import type { FolderName, OpfsKey } from './types.js'; export interface EvictionIndexEntry { key: OpfsKey; size: number; lastAccessed: number; } export declare function ensureCachesPopulated(dir: FileSystemDirectoryHandle): Promise; export declare function registerFileInCache(_dir: FileSystemDirectoryHandle, _folderName: FolderName, key: OpfsKey, size: number, evictable: boolean, lastAccessed: number): Promise; export declare function invalidateCacheForDir(folderName: FolderName): void; export interface GetEntriesForEvictionResult { entries: EvictionIndexEntry[]; totalSize: number; } export declare function getEntriesForEviction(dir: FileSystemDirectoryHandle, _folderName: FolderName): Promise; export declare function updateEvictionIndexLastAccessed(dir: FileSystemDirectoryHandle, _folderName: FolderName, key: OpfsKey, lastAccessed: number): Promise; export declare function addToEvictionIndex(_dir: FileSystemDirectoryHandle, _folderName: FolderName, key: OpfsKey, size: number, lastAccessed: number): Promise; export declare function removeFromEvictionIndex(_dir: FileSystemDirectoryHandle, keys: OpfsKey[], _folderNames: FolderName[]): Promise;