import type { LazyReader } from "./types";
/** Minimal subset of the Node `fs` module this reader depends on (injectable for testing). */
export interface NodeFsLike {
    openSync(path: string, flags: string): number;
    readSync(fd: number, buffer: Uint8Array, offset: number, length: number, position: number): number;
    fstatSync(fd: number): {
        size: number;
    };
    closeSync(fd: number): void;
}
export declare class NodeFileReader implements LazyReader {
    private readonly fs;
    private readonly fd;
    private readonly _size;
    private closed;
    constructor(path: string, fsImpl?: NodeFsLike);
    get size(): number;
    read(offset: number, length: number): Uint8Array;
    close(): void;
}
//# sourceMappingURL=node-reader.d.ts.map