import { ObjectTypeDefinitionNode } from "graphql"; import { FieldRecord, FieldResolverRecord } from "./Utils"; /** * @name ObjectType * @description Represents a named output object type, must be added to the schema in order to be used */ export declare class ObjectType< URI extends string, Name extends string, Root, Ctx, Fields extends FieldRecord, FieldResolvers extends FieldResolverRecord, R, A > { name: Name; node: ObjectTypeDefinitionNode; fields: Fields; fieldResolvers: FieldResolvers; _ROOT: Root; _A: A; _R: R; _FIELDS: Fields; _CTX: Ctx; _ServerURI: URI; _CONFIGS: { [k in keyof Fields]: Fields[k]["config"]; }; _tag: "ObjectType"; constructor( name: Name, node: ObjectTypeDefinitionNode, fields: Fields, fieldResolvers: FieldResolvers ); } export declare type AnyObjectType = ObjectType< ApolloURI, string, any, Ctx, FieldRecord, any, any, any >;