import { StorageItem } from '../../services/storage/StorageItem';
export type Unsubscribe = () => void;
export declare class Storage<T extends StorageItem> {
    private readonly subscriptions;
    private readonly store;
    add(value: T): void;
    remove(id: string): void;
    get(id: string): T | undefined;
    addAll(values: T[]): void;
    removeAll(ids: string[]): void;
    getAll(ids: string[]): T[];
    subscribe(id: string): Unsubscribe;
    unsubscribe(id: string, subscriptionId: string): void;
    private getSubscription;
    private isNewValue;
}
