import { type BindingScope, type DeactivationParams } from '@inversifyjs/core';
import { type ContainerModule } from '../models/ContainerModule.js';
import { type BindingManager } from './BindingManager.js';
import { type PlanResultCacheManager } from './PlanResultCacheManager.js';
import { type ServiceReferenceManager } from './ServiceReferenceManager.js';
export declare class ContainerModuleManager {
    #private;
    constructor(bindingManager: BindingManager, deactivationParams: DeactivationParams, defaultScope: BindingScope, planResultCacheManager: PlanResultCacheManager, serviceReferenceManager: ServiceReferenceManager);
    loadAsync(...modules: ContainerModule[]): Promise<void>;
    load(...modules: ContainerModule[]): void;
    unloadAsync(...modules: ContainerModule[]): Promise<void>;
    unload(...modules: ContainerModule[]): void;
}
//# sourceMappingURL=ContainerModuleManager.d.ts.map