export interface ICacheProvider {
    get<T>(key: string): Promise<T | null>;
    set<T>(key: string, value: T, ttl?: number): Promise<void>;
    delete(key: string): Promise<void>;
    clear(): Promise<void>;
    mget<T>(keys: string[]): Promise<(T | null)[]>;
    exists(key: string): Promise<boolean>;
    updateTTL(key: string, ttl: number): Promise<boolean>;
    getTTL(key: string): Promise<number | null>;
}
//# sourceMappingURL=ICacheProvider.d.ts.map