import type { UnnamedFieldDefinitionNode } from "../AST"; import type { OutputTypeConfig } from "../Config"; import type { EofResolver, ResolverF, RofResolver, SofResolver } from "../Resolver"; import type { TypeofInputRecord } from "../Utils"; import type { AnyField, InputRecord } from "./Utils"; /** * @name FieldType * @description Represents a field that requires a resolver */ export declare class FieldType< URI extends string, Config extends OutputTypeConfig, Type extends AnyField, Root, Args extends InputRecord, Ctx, Res extends ResolverF, Ctx, any, any, any, A>, A > { node: UnnamedFieldDefinitionNode; args: Args; resolve: Res; config: Config; _A: A; _S: SofResolver; _E: EofResolver; _R: RofResolver; _ARGS: Args; _TYPE: Type; _ServerURI: URI; _tag: "FieldType"; constructor(node: UnnamedFieldDefinitionNode, args: Args, resolve: Res, config: Config); } export declare type AnyFieldType = FieldType< ApolloURI, OutputTypeConfig, AnyField, any, InputRecord, Ctx, any, any >;