import { Storage } from '../../services/storage/Storage';
import { StorageItem } from '../../services/storage/StorageItem';
export type UseStorage<T extends StorageItem> = {
    add: (value: T) => void;
    addAll: (value: T[]) => void;
    remove: (id: string) => void;
    removeAll: (ids: string[]) => void;
    get: (id: string) => T | undefined;
    getAll: (ids: string[]) => T[];
};
export declare function useStorage<T extends StorageItem>(storage: Storage<T>): () => UseStorage<T>;
