export declare class StorageProvider {
    private readonly enginePrefix;
    /**
     * This is important. We're either going to be using localStorage or sessionStorage
     * by default it's localStorage
     */
    private storageMethod;
    constructor(storageMethod?: Storage);
    read<T>(key: string): T | null | undefined;
    readAll: <T>(keys: string[]) => Promise<T[]>;
    write(key: string, value: any): Promise<void>;
    delete: (key: string) => void;
    getAllKeys: (filter?: (match: string) => boolean) => string[];
    private prefixKey;
}
