import type { Cache } from '@epic-web/cachified';
interface RedisLikeCache {
    name?: string;
    set(key: string, value: string, options?: {
        EXAT: number;
    }): Promise<string | null>;
    get(key: string): Promise<string | null>;
    del(key: string): Promise<unknown>;
}
export interface RedisJsonLikeCache extends RedisLikeCache {
    json: {
        set(key: string, path: string, value: Record<string, any>): Promise<unknown>;
        get(key: string): Promise<unknown>;
        del(key: string): Promise<unknown>;
    };
    expireAt(key: string, timestamp: number): Promise<unknown>;
}
export declare function redisJsonCacheAdapter(redisJsonCache: RedisJsonLikeCache): Cache;
export {};
