import { DirectiveNode } from "graphql"; import { FederationVersion } from "../../specifications/federation.js"; import { ArgumentKind, Deprecated, Description, InputObjectType } from "../../subgraph/state.js"; import { type MapByGraph, type TypeBuilder } from "./common.js"; export declare function inputObjectTypeBuilder(): TypeBuilder; export interface InputObjectTypeState { kind: "input"; name: string; tags: Set; inaccessible: boolean; hasDefinition: boolean; description?: Description; isOneOf?: boolean; byGraph: MapByGraph; fields: Map; ast: { directives: DirectiveNode[]; }; } export type InputObjectTypeFieldState = { name: string; type: string; kind: ArgumentKind; tags: Set; inaccessible: boolean; cost: number | null; defaultValue?: string; description?: Description; deprecated?: Deprecated; byGraph: MapByGraph; ast: { directives: DirectiveNode[]; }; }; type InputObjectTypeStateInGraph = { inaccessible: boolean; version: FederationVersion; }; type InputObjectFieldStateInGraph = { type: string; inaccessible: boolean; defaultValue?: string; version: FederationVersion; }; export {}; //# sourceMappingURL=input-object-type.d.ts.map