import { type InterfaceParam, type ObjectTypeOptions, type OutputRef, outputShapeKey, type PothosMutationTypeConfig, type PothosObjectTypeConfig, type PothosQueryTypeConfig, type PothosSubscriptionTypeConfig, parentShapeKey, type SchemaTypes } from '../types/index.js'; import { TypeRefWithFields } from './base-with-fields.js'; export type ObjectLikeConfig = PothosMutationTypeConfig | PothosObjectTypeConfig | PothosQueryTypeConfig | PothosSubscriptionTypeConfig; export declare class ObjectRef extends TypeRefWithFields implements OutputRef, PothosSchemaTypes.ObjectRef { kind: "Object"; $inferType: T; [outputShapeKey]: T; [parentShapeKey]: P; constructor(name: string, config?: ObjectLikeConfig); } export declare class ImplementableObjectRef extends ObjectRef { builder: PothosSchemaTypes.SchemaBuilder; constructor(builder: PothosSchemaTypes.SchemaBuilder, name: string); implement[]>(options: Omit, Parent, Interfaces>, "name">): PothosSchemaTypes.ObjectRef; } //# sourceMappingURL=object.d.ts.map