import { FieldNode, GraphQLResolveInfo, GraphQLError, GraphQLSchema } from 'graphql'; import { ExternalObject, MergedTypeInfo, SubschemaConfig } from './types'; import { Subschema } from './Subschema'; export declare function isExternalObject(data: any): data is ExternalObject; export declare function annotateExternalObject(object: any, errors: Array, subschema: GraphQLSchema | SubschemaConfig | undefined): ExternalObject; export declare function getSubschema(object: ExternalObject, responseKey: string): GraphQLSchema | SubschemaConfig; export declare function getUnpathedErrors(object: ExternalObject): Array; export declare function mergeFields(mergedTypeInfo: MergedTypeInfo, typeName: string, object: any, fieldNodes: Array, sourceSubschemaOrSourceSubschemas: Subschema | Array>, targetSubschemas: Array>, context: any, info: GraphQLResolveInfo): Promise;