/// <reference types="node" />
/**
 * 本地内存高速数据缓存
 */
export declare class LocalCache {
    private static readonly _cacheData;
    /** 清理缓存 */
    protected static readonly _cacheClearTimer: NodeJS.Timer;
    /**
     * 添加缓存
     * @param key 缓存key
     * @param data 数据
     * @param timeOut 数据超时时间（ms, <= 0 永不超时，超时自动清理）
     * @param ver 数据版本号
     */
    static set(key: string | number, data: any, timeOut?: number, ver?: number): void;
    /** 获取缓存，只有数据版本号大于等于指定版本号才返回 */
    static get(key: string | number, ver?: number): any | undefined;
    /** 检测缓存是否存在和有效 */
    static has(key: string | number, ver?: number): boolean;
    /** 删除指定缓存 */
    static delete(key: string | number): boolean;
    /** 清空缓存 */
    static clear(): void;
    /** 真实的缓存数量（包含还未清理的已超时数据） */
    static get size(): number;
}
