import { TypeDefinitionNode, DirectiveDefinitionNode } from 'graphql'; export declare type ValidDefinitionNode = DirectiveDefinitionNode | TypeDefinitionNode; export interface DefinitionMap { [key: string]: ValidDefinitionNode; } /** * Post processing of all imported type definitions. Loops over each of the * imported type definitions, and processes it using collectNewTypeDefinitions. * * @param allDefinitions All definitions from all schemas * @param definitionPool Current definitions (from first schema) * @param newTypeDefinitions All imported definitions * @returns Final collection of type definitions for the resulting schema */ export declare function completeDefinitionPool(allDefinitions: ValidDefinitionNode[], definitionPool: ValidDefinitionNode[], newTypeDefinitions: ValidDefinitionNode[]): ValidDefinitionNode[];