import { Observable } from 'rxjs'; import { FlagChangeset, IFeaturesService, FlagSet, IWritableFeaturesService, WritableFlagChangeset } from '../interfaces/features.interface'; import * as i0 from "@angular/core"; export declare class StorageFeaturesService implements IFeaturesService, IWritableFeaturesService { private readonly config; private currentFlagState; private readonly flags; private readonly flags$; private readonly initSubject; constructor(); get storageKey(): string; init(): Observable; isOn$(key: string): Observable; isOff$(key: string): Observable; getFlags$(): Observable; setFlag(key: string, value: any): void; removeFlag(key: string): void; resetFlags(flags: FlagSet): void; mergeFlags(flags: FlagChangeset): void; private waitForInitializationToFinish; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }