import type { DataFilePreview } from 'openxiangda-contracts/browser'; /** One mounted player owns one transient read. Cancellation prevents late * content from creating a URL; every created URL has exactly one disposer. */ export declare function startManagedMediaRead(deps: { preview(): Promise; content(): Promise; maxBytes: number; createUrl(blob: Blob): string; revokeUrl(url: string): void; ready(value: { src: string; preview: DataFilePreview; }): void; failed(error: unknown): void; }): { completion: Promise; dispose(): void; }; //# sourceMappingURL=managed-media-read.d.ts.map