import { ModuleReference, ReadModuleReferenceOptions } from '@eggjs/tegg-common-util'; import { LoadUnit } from '@eggjs/tegg-metadata'; import { EggContext, LoadUnitInstance } from '@eggjs/tegg-runtime'; import { ModuleConfigHolder } from '@eggjs/tegg'; import { InnerObject } from './StandaloneLoadUnit'; export interface ModuleDependency extends ReadModuleReferenceOptions { baseDir: string; } export interface RunnerOptions { /** * @deprecated * use inner object handlers instead */ innerObjects?: Record; env?: string; name?: string; innerObjectHandlers?: Record; dependencies?: (string | ModuleDependency)[]; dump?: boolean; } export declare class Runner { readonly cwd: string; readonly moduleReferences: readonly ModuleReference[]; readonly moduleConfigs: Record; readonly env?: string; readonly name?: string; private loadUnitLoader; private runnerProto; private configSourceEggPrototypeHook; private loadUnitMultiInstanceProtoHook; private dalTableEggPrototypeHook; private dalModuleLoadUnitHook; private transactionPrototypeHook; private readonly crosscutAdviceFactory; private readonly loadUnitAopHook; private readonly eggPrototypeCrossCutHook; private readonly eggObjectAopHook; loadUnits: LoadUnit[]; loadUnitInstances: LoadUnitInstance[]; innerObjects: Record; constructor(cwd: string, options?: RunnerOptions); load(): Promise; static getModuleReferences(cwd: string, dependencies?: RunnerOptions['dependencies']): readonly ModuleReference[]; static preLoad(cwd: string, dependencies?: RunnerOptions['dependencies']): Promise; init(): Promise; run(aCtx?: EggContext): Promise; destroy(): Promise; }