import type { FieldNode, DocumentNode, FieldDefinitionNode } from 'graphql'; export declare class ExternalQuery { private typeName; externalType: boolean; fieldDefinition: FieldDefinitionNode; protected fields: Set; protected keys: Set; constructor(typeName: string, externalType: boolean, fieldDefinition: FieldDefinitionNode); addField(field: FieldNode): void; addKeys(keys: Array): void; get keyQuery(): DocumentNode; get query(): DocumentNode; private buildResolveTypeQuery; private buildExtendTypeQuery; }