import { type InputFieldMap, type InputFieldsFromShape, type InputRef, inputShapeKey, type PothosInputObjectTypeConfig, type SchemaTypes } from '../types'; import { BaseTypeRef } from './base'; import type { InputFieldRef } from './input-field'; export declare class InputObjectRef extends BaseTypeRef implements InputRef, PothosSchemaTypes.InputObjectRef { kind: "InputObject"; $inferInput: T; [inputShapeKey]: T; private fields; private fieldCbs; constructor(name: string); addFields(fields: () => InputFieldMap): void; onField(cb: (name: string, ref: InputFieldRef) => void): void; } export declare class ImplementableInputObjectRef extends InputObjectRef { builder: PothosSchemaTypes.SchemaBuilder; constructor(builder: PothosSchemaTypes.SchemaBuilder, name: string); implement(options: PothosSchemaTypes.InputObjectTypeOptions>): InputObjectRef; } //# sourceMappingURL=input-object.d.ts.map