import type { Pathname, UrlString } from '../types.js'; export interface OpfsMessagePayload { url?: UrlString; size?: number; limit?: number; reason?: string; registrationId?: string; assets?: Pathname[]; written?: Pathname[]; failedOrSkipped?: Pathname[]; asset?: Pathname; loadedAssets?: Pathname[]; totalCount?: number; } type OpfsMessageHandler = (event: MessageEvent & { data: { type: string; } & OpfsMessagePayload; }) => void; export declare function onOPFSQuotaExceeded(handler: OpfsMessageHandler): () => void; export declare function onOPFSWriteSkipped(handler: OpfsMessageHandler): () => void; export declare function onOPFSCacheLimitReached(handler: OpfsMessageHandler): () => void; export declare function onOPFSEvictionCompleted(handler: OpfsMessageHandler): () => void; export declare function onOPFSWriteFailed(handler: OpfsMessageHandler): () => void; export declare function onOPFSSkipQuotaExceeded(handler: OpfsMessageHandler): () => void; export declare function onOPFSBackgroundFetchFailed(handler: OpfsMessageHandler): () => void; export declare function onOPFSBackgroundFetchAborted(handler: OpfsMessageHandler): () => void; export declare function onOPFSBackgroundFetchCompleted(handler: OpfsMessageHandler): () => void; export declare function onOPFSBackgroundFetchFileWritten(handler: OpfsMessageHandler): () => void; export declare function onOPFSRangeCacheFetchStarted(handler: OpfsMessageHandler): () => void; export declare function onOPFSRangeCacheFetchAllDone(handler: OpfsMessageHandler): () => void; export {};