import { ArgumentNode, DirectiveNode, FieldDefinitionNode, InputValueDefinitionNode, ObjectFieldNode, TypeDefinitionNode, TypeNode, TypeSystemDefinitionNode, TypeSystemExtensionNode, ValueNode } from 'graphql'; import { Options, ParserField } from '../Models'; export declare class TypeResolver { static resolveSingleField(n: TypeNode, options?: Options[]): ParserField['type']; static iterateObjectTypeFields(fields: ReadonlyArray): ParserField[]; static resolveInputValueOptions: (value: ValueNode) => Options[]; static resolveObjectField(f: ObjectFieldNode): ParserField[]; static resolveValue(value: ValueNode): ParserField[]; static iterateDirectives(directives: ReadonlyArray): ParserField[]; static iterateArgumentFields(fields: ReadonlyArray): ParserField[]; static iterateInputValueFields(fields: ReadonlyArray): ParserField[]; static resolveInterfaces(n: TypeDefinitionNode): Nullable; static resolveFields(n: TypeDefinitionNode): ParserField[] | undefined; static resolveFieldsFromDefinition(n: TypeSystemDefinitionNode | TypeSystemExtensionNode): ParserField[] | undefined; }