import { InputObjectTypeDefinitionNode } from "graphql"; import { InputRecord } from "./Utils"; /** * @name InputObjectType * @description Represents a named input object type, must be added to the schema in order to be used */ export declare class InputObjectType< URI extends string, Name extends string, Fields extends InputRecord, A > { name: Name; node: InputObjectTypeDefinitionNode; _A: A; _FIELDS: Fields; _ServerURI: URI; _CONFIGS: { [k in keyof Fields]: Fields[k]["config"]; }; _tag: "InputObjectType"; constructor(name: Name, node: InputObjectTypeDefinitionNode); } export declare type AnyInputObjectType = InputObjectType< ApolloURI, any, InputRecord, any >;