export declare function InitStorage(_Name?: string | string[]): void;
export declare class Basic {
    #private;
    constructor(_Core?: Storage);
    get storage(): {
        [name: string]: {
            value: any;
            time: number;
            expire: number;
        };
    };
    set storage(_Value: {
        [name: string]: {
            value: any;
            time: number;
            expire: number;
        };
    });
    set name(_Name: string);
    get name(): string;
    /**
     * @name 切换storage
     * @description 如果不传则切回默认storage
     * @param _Name 要切换的storage名字
     */
    use(_Name?: string): void;
    /**
     * @name 创建storage
     * @param _Name 要创建的storage名字
     * @param _InitData storage初始值，默认一个空storage
     */
    create(_Name: any, _Value?: {}): void;
    /**
     * @description 对于对象和数组是追加模式，如果要清空或者重新赋值对象和数组，请使用reset
     * @param _Key 存储键
     * @param _Value 要设置的值
     * @param _Expire 过期时效，默认为0永不过期
     */
    set(_Key: string, _Value: any, _Expire?: number): void;
    get(_Key: string): any;
    /**
     * @name 删除storage
     * @description 不传名字删除当前storage
     * @description 指定名字删除指定storage
     */
    drop(_Name?: string): void;
    /**
     * @description 重置storage，如果重置不传值则默认是删除这个值
     * @param _Key
     * @param _Value
     */
    reset(_Key: string, _Value?: (_existValue: any) => any | any): void;
}
export declare class StoragePlus extends Basic {
    constructor(_Name?: string | string[]);
}
export declare class CachePlus extends Basic {
    constructor(_Name?: string | string[]);
}
