import { CarVersion } from "./car-version.js"; import { CID } from "multiformats/cid"; import type { IBlock } from "./block.js"; import { bases } from "multiformats/basics"; import type { BlockCodec } from "multiformats/codecs/interface"; import type { SyncMultihashHasher } from "multiformats/hashes/interface"; import { BlockStorage } from "./block-storage.js"; import type { CodecContainer, HasherContainer } from "./codename-container.js"; export type PutOptions = { codec: BlockCodec | string | number; hasher: SyncMultihashHasher | string | number; isRoot: boolean; }; export declare class CAR implements Iterable, AsyncIterable { readonly version: CarVersion; readonly roots: Array; readonly blocks: BlockStorage; readonly codecs: CodecContainer; readonly hashers: HasherContainer; constructor(version: CarVersion, roots: Array, blocks: Iterable, codecs: CodecContainer, hashers: HasherContainer); put(value: unknown, options?: Partial): CID; delete(key: CID): void; get(key: CID): T | undefined; has(key: CID): boolean; asV1(): CAR; asV2(): CAR; get bytes(): Uint8Array; toString(base?: keyof typeof bases): string; [Symbol.iterator](): Iterator; [Symbol.asyncIterator](): AsyncIterator; } //# sourceMappingURL=car.d.ts.map