import { EggProtoImplClass, QualifierValue } from './core-decorator'; 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: unique symbol;