import type { ICacheDriver } from "../../../core/drivers";
interface WorkersKVCacheOptions {
    defaultTTL?: number;
    cachePrefix?: string;
}
export declare class WorkersKVCacheDriver implements ICacheDriver {
    protected readonly kv: KVNamespace;
    protected readonly defaultTTL?: number;
    protected readonly cachePrefix: string;
    constructor(kv: KVNamespace, options?: WorkersKVCacheOptions);
    protected getKey(key: string): string;
    get(key: string): Promise<string | undefined>;
    set(key: string, value: string, ttl?: number): Promise<void>;
    del(key: string): Promise<void>;
}
export declare const cacheWorkersKV: (kv: KVNamespace, options?: WorkersKVCacheOptions) => WorkersKVCacheDriver;
export {};
