import { GraphQLFieldConfigArgumentMap, GraphQLFieldResolver } from 'graphql'; import { InputField } from './InputField'; import { Reference, ReferenceConfig } from '../metadata/Reference'; import { TypeResolvingContext } from '../type-expression/types'; export interface FieldConfig extends ReferenceConfig { fieldName: string; args: InputField[]; description?: string; deprecationReason?: string; directives?: any; resolver: GraphQLFieldResolver; } export declare class Field extends Reference { protected readonly kind: 'output'; readonly fieldName: string; readonly description: string | undefined; readonly deprecationReason: string | undefined; readonly resolver: GraphQLFieldResolver; buildArgumentMap(context: TypeResolvingContext): GraphQLFieldConfigArgumentMap; buildResolver(context: TypeResolvingContext): GraphQLFieldResolver; } //# sourceMappingURL=Field.d.ts.map