import { LocalForage, ProxyStorage } from './types';
declare class StorageProxy implements ProxyStorage {
    protected storage: LocalForage;
    constructor(storageModel: any);
    /**
     * @description 将对应键名的数据保存到离线仓库
     * @param k 键名
     * @param v 键值
     * @param m 缓存时间（单位`分`，默认`0`分钟，永久缓存）
     */
    setItem<T>(k: string, v: T, m?: number): Promise<T>;
    /**
     * @description 从离线仓库中获取对应键名的值
     * @param k 键名
     */
    getItem<T>(k: string): Promise<T>;
    /**
     * @description 从离线仓库中删除对应键名的值
     * @param k 键名
     */
    removeItem(k: string): Promise<void>;
    /**
     * @description 从离线仓库中删除所有的键名，重置数据库
     */
    clear(): Promise<void>;
    /**
     * @description 获取数据仓库中所有的key
     */
    keys(): Promise<string[]>;
}
/**
 * 二次封装 [localforage](https://localforage.docschina.org/) 支持设置过期时间，提供完整的类型提示
 */
export declare const localForage: () => StorageProxy;
export {};
