/**
 * This file is part of the drip-table project.
 * @link     : https://drip-table.jd.com/
 * @author   : Emil Zhai (root@derzh.com)
 * @modifier : Emil Zhai (root@derzh.com)
 * @copyright: Copyright (c) 2021 JD Network Technology Co., Ltd.
 */
/**
 * 支持嵌套的缓存对象
 */
declare class RecursiveCache<T = unknown> {
    private root;
    /**
     * 设置缓存值
     *
     * @param kvs 递归键名数组 + 值
     */
    set(...kvs: unknown[]): void;
    /**
     * 检查缓存值是否存在
     *
     * @param keys 递归键名数组
     * @returns 是否存在值
     */
    has(...keys: unknown[]): boolean;
    /**
     * 获取缓存值
     *
     * @template T 数据类型
     * @param keys 递归键名数组
     * @returns 值
     */
    get(...keys: unknown[]): T | undefined;
    /**
     * 清除缓存
     */
    clear(): void;
}
export default RecursiveCache;
