import { type InterfaceParam, type InterfaceTypeOptions, type OutputRef, outputShapeKey, type PothosInterfaceTypeConfig, parentShapeKey, type SchemaTypes } from '../types'; import { TypeRefWithFields } from './base-with-fields'; export declare class InterfaceRef extends TypeRefWithFields implements OutputRef, PothosSchemaTypes.InterfaceRef { kind: "Interface"; $inferType: T; [outputShapeKey]: T; [parentShapeKey]: P; constructor(name: string, config?: PothosInterfaceTypeConfig); } export declare class ImplementableInterfaceRef extends InterfaceRef { builder: PothosSchemaTypes.SchemaBuilder; constructor(builder: PothosSchemaTypes.SchemaBuilder, name: string); implement[]>(options: InterfaceTypeOptions, Parent, Interfaces>): PothosSchemaTypes.InterfaceRef; } //# sourceMappingURL=interface.d.ts.map