import { type WorkbookCommandDescriptor, type WorkbookFeatureId, type WorkbookFeaturePlugin, type WorkbookProjectionInterceptorRegistration, type WorkbookUiContribution } from '@bilig/workbook/features';
export declare class WorkbookFeatureRegistry {
    private readonly plugins;
    private readonly activeFeatureIds;
    private disposed;
    register(plugin: WorkbookFeaturePlugin): WorkbookFeaturePlugin;
    activateAll(): readonly WorkbookFeatureId[];
    disposeAll(): void;
    get(featureId: WorkbookFeatureId): WorkbookFeaturePlugin | undefined;
    listPlugins(): readonly WorkbookFeaturePlugin[];
    listActiveFeatureIds(): readonly WorkbookFeatureId[];
    listCommandDescriptors(): readonly WorkbookCommandDescriptor[];
    listProjectionInterceptors(): readonly WorkbookProjectionInterceptorRegistration[];
    listUiContributions(): readonly WorkbookUiContribution[];
    private activateFeature;
    private lifecycleContext;
    private assertNotDisposed;
}
