/** * Default Feature Manager Implementation */ import type { IFeatureManager } from '../../api/index.js'; import type { FeatureFlags } from '../../api/index.js'; export declare class DefaultFeatureManager implements IFeatureManager { private features; private listeners; constructor(initialFeatures?: FeatureFlags); isEnabled(key: string): boolean; get(key: string, defaultValue?: T): T; set(key: string, value: any): void; enable(key: string): void; disable(key: string): void; toggle(key: string): void; update(updates: FeatureFlags): void; getAll(): Readonly; has(key: string): boolean; subscribe(key: string, listener: (value: any) => void): () => void; subscribeAll(listener: (key: string, value: any) => void): () => void; destroy(): void; private notifyListeners; } //# sourceMappingURL=DefaultFeatureManager.d.ts.map