import { FileHandler as FileHandlerInterface, ReadBuffer, FileHandlerReadOptions } from '@loom-io/core';
import { MemoryFile } from '../definitions.js';
export declare class FileHandler implements FileHandlerInterface {
    protected file: MemoryFile;
    protected mode: 'r' | 'w';
    constructor(file: MemoryFile, mode?: 'r' | 'w');
    read(options: FileHandlerReadOptions): Promise<ReadBuffer>;
    read(buffer: Buffer): Promise<ReadBuffer>;
    read(buffer: Buffer, options: FileHandlerReadOptions): Promise<ReadBuffer>;
    close(): void;
}
