import { DocumentNode, GraphQLNamedType, GraphQLDirective, SchemaDefinitionNode, SchemaExtensionNode, GraphQLSchema } from 'graphql'; import { Subschema, SubschemaConfig } from '@graphql-tools/delegate'; import { GraphQLParseOptions, ITypeDefinitions, TypeMap } from '@graphql-tools/utils'; import { MergeTypeCandidate, MergeTypeFilter, OnTypeConflict, StitchingInfo, TypeMergingOptions } from './types'; export declare function buildTypeCandidates({ subschemas, originalSubschemaMap, types, typeDefs, parseOptions, extensions, directiveMap, schemaDefs, operationTypeNames, mergeDirectives, }: { subschemas: Array; originalSubschemaMap: Map; types: Array; typeDefs: ITypeDefinitions; parseOptions: GraphQLParseOptions; extensions: Array; directiveMap: Record; schemaDefs: { schemaDef: SchemaDefinitionNode; schemaExtensions: Array; }; operationTypeNames: Record; mergeDirectives: boolean; }): Record>; export declare function buildTypes({ typeCandidates, directives, stitchingInfo, operationTypeNames, onTypeConflict, mergeTypes, typeMergingOptions, }: { typeCandidates: Record>; directives: Array; stitchingInfo: StitchingInfo; operationTypeNames: Record; onTypeConflict: OnTypeConflict; mergeTypes: boolean | Array | MergeTypeFilter; typeMergingOptions: TypeMergingOptions; }): { typeMap: TypeMap; directives: Array; };