declare type Type = 'localStorage' | 'sessionStorage';
/**
 * Class WebStorage
 * 浏览器存储
 */
export default class WebStorage {
    type: Type;
    storage: Storage;
    /**
     * constructor
     * @param {String} type 存储类型
     */
    constructor({ type }: {
        type: Type;
    });
    /**
     * get get|getAll storage
     * @param key
     */
    get(key?: string): string | any;
    /**
     * set
     * Set storage 保持/设置数据
     * @param key
     * @param value
     */
    set(key: string, value: string | any[] | Record<any, any>): void;
    /**
     * save
     * Save storage as set set的别名
     * @param key
     * @param value
     */
    save(key: string, value: string | any[] | Record<any, any>): void;
    /**
     * delete
     * Delete storage 删除一个或数组内多个
     * @param {String|Array<string>} key
     */
    delete(key: string | string[]): void;
    /**
     * remove
     * Remove storage as delete delete的别名
     * @param key
     */
    remove(key: string | string[]): void;
    /**
     * clear
     * Clear storage 清空
     */
    clear(): void;
    /**
     * keys
     * Get storage keys 获取全部键
     * @return keys
     */
    keys(): string[];
    /**
     * getAll
     * Get storage key & val 获取全部键值对
     */
    getAll(): Record<any, any>;
    /**
     * setConfig
     * @param type
     */
    setConfig({ type }: {
        type: Type;
    }): void;
}
export {};
