import { StorageStrategy } from '../core/interfaces/storageStrategy'; import { Subject } from 'rxjs'; import * as i0 from "@angular/core"; export declare const InvalidStrategyError = "invalid_strategy"; export declare class StrategyIndex { protected strategies: StorageStrategy[]; static index: { [name: string]: StorageStrategy; }; readonly registration$: Subject; constructor(strategies: StorageStrategy[]); static get(name: string): StorageStrategy; static set(name: string, strategy: any): void; static clear(name?: string): void; static isStrategyRegistered(name: string): boolean; static hasRegistredStrategies(): boolean; getStrategy(name: string): StorageStrategy; indexStrategies(): void; indexStrategy(name: string, overrideIfExists?: boolean): StorageStrategy; register(name: string, strategy: StorageStrategy, overrideIfExists?: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }