/**
 * Node.js filesystem-based storage backend for CAR files.
 * Streams CAR data directly to disk.
 */
import { EventEmitter } from 'node:events';
import type { CID } from 'multiformats/cid';
import type { Logger } from 'pino';
import type { BlockOffset, CARStorageBackend, InitializeResult } from './car-storage-backend.js';
/**
 * File-based storage backend that streams to disk
 */
export declare class CARFileBackend extends EventEmitter implements CARStorageBackend {
    private readonly outputPath;
    private readonly logger;
    private carWriter;
    private writeStream;
    private pipelinePromise;
    private finalized;
    constructor(outputPath: string, logger?: Logger);
    initialize(rootCID: CID): Promise<InitializeResult>;
    writeBlock(cid: CID, block: Uint8Array, offset: BlockOffset): Promise<void>;
    readBlock(cid: CID, offset: BlockOffset): AsyncGenerator<Uint8Array>;
    finalize(): Promise<void>;
    cleanup(): Promise<void>;
}
//# sourceMappingURL=car-file-backend.d.ts.map