import type { SessionTaskInterface, PreCacheDelegate, MemoryCacheDelegate, MemoryCachePolicyInterface } from './types/type'; import { FileSystemManager } from './Libs/fileSystem'; import { type Encoding } from './Libs/session'; export declare class CacheManager implements PreCacheDelegate, MemoryCacheDelegate { private _sessionTask; private _storage; private _bridgeServer; private _preCache; private runningPort?; private _memoryCache?; constructor(serverName: string, devMode: boolean, _sessionTask?: SessionTaskInterface, _storage?: FileSystemManager); get sessionTask(): SessionTaskInterface; get localFileUrl(): string; get fileEncodingFormat(): Encoding; get cacheFolder(): string; private putCachedFile; getCachedFile(forKey: string, folder?: string): string | undefined; getCachedFileAsync(url: string, folder?: string): Promise; enableMemoryCache(cachePolicy: MemoryCachePolicyInterface): void; disableMemoryCache(): void; setMemoryCacheDelegate(delegate?: MemoryCacheDelegate): void; didEvictHandler(key: string, filePath?: string): Promise; private loadCacheFromStorage; private saveCacheToStorage; preCacheForList(urls: string[]): Promise; preCacheFor(url: string): Promise; onCachingPlaylistSource(forUrl: string, data: any, folder: string): Promise; contain(forKey: string): boolean; existsFile(forKey: string): Promise; enableBridgeServer(port: number): void; disableBridgeServer(): void; reverseProxyURL(forUrl: string): string; private addRequestHandlers; private addPlaylistHandler; private addSegmentHandler; } //# sourceMappingURL=ProxyCacheManager.d.ts.map