import type { CacheProvider } from '@mondaydotcomorg/atp-protocol'; export interface FileCacheOptions { cacheDir?: string; maxKeys?: number; defaultTTL?: number; cleanupInterval?: number; } /** * File-based cache provider for persistent local caching * Good for single-server deployments that need persistence across restarts * Supports cross-pod scenarios when using a shared filesystem (NFS, EFS, etc.) */ export declare class FileCache implements CacheProvider { name: string; private cacheDir; private maxKeys; private defaultTTL; private cleanupInterval; private cleanupTimer?; private initPromise?; constructor(options?: FileCacheOptions); private initialize; private ensureInitialized; private getFilePath; private startCleanup; private cleanExpired; private enforceMaxKeys; get(key: string): Promise; set(key: string, value: unknown, ttl?: number): Promise; delete(key: string): Promise; has(key: string): Promise; clear(pattern?: string): Promise; mget(keys: string[]): Promise>; mset(entries: Array<[string, unknown, number?]>): Promise; disconnect(): Promise; /** Get cache statistics */ getStats(): Promise<{ keys: number; maxKeys: number; utilization: number; sizeBytes: number; cacheDir: string; }>; /** Manually trigger cleanup of expired entries */ cleanup(): Promise; } //# sourceMappingURL=file.d.ts.map