import type { ArrayBufferWithLength, StreamerOptions } from "../types";
type Listener = {
    (arrayBuffer: ArrayBufferWithLength): Promise<void> | void;
};
export declare class FileStreamer {
    #private;
    constructor(file: File, options?: StreamerOptions);
    file: File;
    size: number;
    chunkSize: number;
    fileReader: FileReader;
    listener?: Listener;
    isAborted: boolean;
    start(listener: Listener): void;
    abort(): void;
}
export {};
//# sourceMappingURL=FileStreamer.d.ts.map