export interface StreamSaverOptions { getMitmUrl: () => Promise; } export interface CreateWriteStreamOptions { size?: number; pathname?: string; writableStrategy?: QueuingStrategy; readableStrategy?: QueuingStrategy; } export declare class StreamSaver { private downloadIframe; private mitm; private mitmTransporter; private supportsTransferable; private useBlobFallback; private downloadStrategy; private options; private swState; constructor(options: StreamSaverOptions); private init; private test; private resolveMitmUrl; private makeIframe; private getDownloadIframe; private makePopup; private loadTransporter; createWriteStream(filename: string, options?: CreateWriteStreamOptions | QueuingStrategy, size?: number): WritableStream; private createBlobStream; private createSwStream; private setupSwConnection; }