/**
 * Browser-compatible in-memory storage backend for CAR files.
 * Collects CAR chunks in memory for later retrieval.
 */
import type { CID } from 'multiformats/cid';
import type { BlockOffset, CARStorageBackend, InitializeResult } from './car-storage-backend.js';
/**
 * Memory-based storage backend that collects CAR chunks
 */
export declare class CARMemoryBackend implements CARStorageBackend {
    private carWriter;
    private carChunks;
    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>;
    /**
     * Get the complete CAR file as Uint8Array
     * Browser-specific method for retrieving the in-memory CAR
     */
    getCarBytes(): Uint8Array;
}
//# sourceMappingURL=car-memory-backend.d.ts.map