import { type SendMessage } from "./dependencies"; import type { FileTransferOptions, FileTransferControl } from "./types/transfer"; declare class FileSender { private activeTransfers; private instanceId; private sendMessage; constructor(instanceId: string, sendMessage: SendMessage); sendFile(file: File, options?: FileTransferOptions): FileTransferControl; private performFileTransfer; cancelTransfer(fileId: string): Promise; private sendFileTransferRequest; private sendChunks; private sendChunk; private sendCompletionMessage; private updateProgress; private handleError; private cleanup; private generateFileId; private delay; private getTransferList; } declare function getFileSender(instanceId: string): FileSender | undefined; declare function createFileSendFunction(instanceId: string): (file: File, options?: FileTransferOptions) => FileTransferControl | undefined; declare function cleanupFileSender(instanceId: string): void; export { cleanupFileSender, createFileSendFunction, getFileSender };