@eggjs/tegg-dynamic-inject-runtime
Version: 
tegg dyniamic inject
13 lines (12 loc) • 634 B
TypeScript
import type { QualifierValue, EggAbstractClazz, EggObjectFactory as IEggObjectFactory } from '@eggjs/tegg-types';
import type { EggContainerFactory } from '@eggjs/tegg-runtime';
export declare class EggObjectFactory implements IEggObjectFactory {
    eggContainerFactory: typeof EggContainerFactory;
    getEggObject<T extends object>(abstractClazz: EggAbstractClazz<T>, qualifierValue: QualifierValue): Promise<T>;
    getEggObjects<T extends object>(abstractClazz: EggAbstractClazz<T>): Promise<{
        [Symbol.asyncIterator](): {
            key: number;
            next(): Promise<IteratorResult<T, any>>;
        };
    }>;
}