/**
 * Cache Driver Interface
 * Defines contract for different cache implementations
 */
export interface CacheDriver {
    /**
     * Get an item from the cache
     */
    get<T>(key: string): Promise<T | null>;
    /**
     * Store an item in the cache
     */
    set<T>(key: string, value: T, ttl?: number): Promise<void>;
    /**
     * Remove an item from the cache
     */
    delete(key: string): Promise<void>;
    /**
     * Clear all items from the cache
     */
    clear(): Promise<void>;
    /**
     * Check if an item exists in the cache
     */
    has(key: string): Promise<boolean>;
    /**
     * Dispose of resources (optional cleanup method)
     */
    dispose?(): Promise<void>;
}
export declare const CACHE_DRIVER_INTERFACE = "CacheDriver";
//# sourceMappingURL=CacheDriver.d.ts.map