import type { FieldDefinitionNode } from "graphql"; import type { AnyObjectType } from "./ObjectType"; import type { FieldRecord, FieldResolverRecord } from "./Utils"; /** * @name ExtendObjectType * @description Represents an extension of an object type */ export declare class ExtendObjectType< URI extends string, Root extends Type["_ROOT"], Ctx, Type extends AnyObjectType, Fields extends FieldRecord, FieldResolvers extends FieldResolverRecord, A > { type: Type; fields: Array; fieldResolvers: FieldResolvers; _A: A; _tag: "ExtendObjectType"; _ServerURI: URI; _FIELDS: Fields; constructor(type: Type, fields: Array, fieldResolvers: FieldResolvers); } export declare type AnyExtendObjectType = ExtendObjectType< ApolloURI, any, Ctx, AnyObjectType, FieldRecord, FieldResolverRecord, any >;