import { type AwilixContainer } from 'awilix';
import { type ComponentDescriptor } from '../model/ComponentDescriptor';
import { type ApplicationContext } from './ApplicationContext';
export declare class ContextScope {
    private readonly scope;
    private readonly applicationContext;
    constructor(scope: AwilixContainer, applicationContext: ApplicationContext);
    register(componentDescriptor: ComponentDescriptor): ContextScope;
    dispose(): Promise<void>;
}
