import { type ClassType, type FactoryType, type Type, type ValueType } from '@frontmcp/di'; import { type AdapterMetadata } from '../metadata'; export declare enum AdapterKind { CLASS_TOKEN = "CLASS_TOKEN", CLASS = "CLASS", VALUE = "VALUE", FACTORY = "FACTORY" } export interface AdapterClassTokenRecord { kind: AdapterKind.CLASS_TOKEN; provide: Type; metadata: AdapterMetadata; } export interface AdapterClassRecord extends ClassType { kind: AdapterKind.CLASS; metadata: AdapterMetadata; } export interface AdapterValueRecord extends ValueType { kind: AdapterKind.VALUE; metadata: AdapterMetadata; } export interface AdapterFactoryRecord extends FactoryType { kind: AdapterKind.FACTORY; metadata: AdapterMetadata; } export type AdapterRecord = AdapterClassTokenRecord | AdapterClassRecord | AdapterValueRecord | AdapterFactoryRecord; //# sourceMappingURL=adapter.record.d.ts.map