import { QualifierValue } from "./core-decorator/model/QualifierInfo.js"; import { EggProtoImplClass } from "./core-decorator/model/EggPrototypeInfo.js"; //#region src/dynamic-inject.d.ts export type EggAbstractClazz = Function & { prototype: T; }; export type ImplTypeEnum = { [id: string]: QualifierValue; }; export type ImplDecorator = (type: Enum[keyof Enum]) => (clazz: EggProtoImplClass) => void; export interface EggObjectFactory { getEggObject(abstractClazz: EggAbstractClazz, qualifierValue: QualifierValue): Promise; getEggObjects(abstractClazz: EggAbstractClazz): Promise>; } export declare const QUALIFIER_IMPL_MAP: symbol; //#endregion