import type { BaseStorage, BaseStorageOptions } from '@wix/fe-essentials/data-capsule';
import { Scope } from '@wix/data-capsule/dist/types/base-storage';
export interface DataCapsuleMergeStrategyParams {
    readonly storage: BaseStorage<BaseStorageOptions>;
}
export declare class DataCapsuleMergeStrategy implements BaseStorage<BaseStorageOptions> {
    private readonly storage;
    constructor(params: DataCapsuleMergeStrategyParams);
    extendScope(scope: Scope): Scope;
    setItem<T>(key: string, value: T, options: BaseStorageOptions): Promise<void>;
    removeItem(key: string, options: BaseStorageOptions): Promise<void>;
    getItem<T = any>(key: string, options: BaseStorageOptions): Promise<T>;
    getAllItems<T = any>(options: BaseStorageOptions): Promise<T>;
}
//# sourceMappingURL=DataCapsuleMergeStrategy.d.ts.map