/**
 * Cache Manager
 * Central cache management and driver resolution
 * Sealed namespace pattern - all exports through Cache namespace
 */
import type { CacheDriver } from './CacheDriver';
type CacheStore = Readonly<{
    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>;
    has: (key: string) => Promise<boolean>;
    getDriver: () => CacheDriver;
}>;
export declare const Cache: Readonly<{
    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>;
    has: (key: string) => Promise<boolean>;
    getDriver: () => CacheDriver;
    store: (name?: string) => CacheStore;
    reset: () => void;
}>;
/**
 * Helper alias for cache
 */
export declare const cache: Readonly<{
    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>;
    has: (key: string) => Promise<boolean>;
    getDriver: () => CacheDriver;
    store: (name?: string) => CacheStore;
    reset: () => void;
}>;
export {};
//# sourceMappingURL=Cache.d.ts.map