import { Constructor } from '@dandi/common'; import { DandiModule } from '@dandi/core/internal'; import { InjectionToken, Registerable, FactoryProviderArgs } from '@dandi/core/types'; export declare class ModuleBuilder> extends DandiModule { private cloneCtr; protected constructor(cloneCtr: Constructor, pkg: string, ...entries: Registerable[]); protected clone(entries: Registerable[]): this; protected add(...entries: Registerable[]): this; protected insert(...entries: Registerable[]): this; protected onConfig(deps: [InjectionToken], fn: (arg: T) => void): any; protected onConfig(deps: [InjectionToken, InjectionToken], fn: (arg1: T1, arg2: T2) => void): any; protected onConfig(deps: [InjectionToken, InjectionToken, InjectionToken], fn: (arg1: T1, arg2: any, T2: any, arg3: T3) => void): any; protected onConfig(deps: [InjectionToken, InjectionToken, InjectionToken, InjectionToken], fn: (arg1: T1, arg2: any, T2: any, arg3: T3, arg4: T4) => void): any; protected onConfig(deps: [InjectionToken, InjectionToken, InjectionToken, InjectionToken, InjectionToken], fn: (arg1: T1, arg2: any, T2: any, arg3: T3, arg4: T4, T5: any) => void): any; protected onConfig[]], TFn extends (...args: FactoryProviderArgs) => void>(deps: TDeps, fn: TFn): void; } //# sourceMappingURL=module-builder.d.ts.map