import { CarReader, CarWriter } from '@ipld/car'; import { CID } from 'multiformats'; import { ApplogArrayMaybeEncrypted, CidString } from '../applog/datom-types.ts'; export type CIDForCar = CID; export type BlockForCar = Parameters[0]; export interface BlockStoreish { get(cid: CID): PromiseLike; } export interface DecodedCar { rootCID: CID; blockStore: BlockStoreish; } /** Warning: unsorted & maybe encrypted */ export declare function decodePubFromCar(car: CarReader): Promise<{ cid: CID; info: { logs: { cid: string; pv: CidString | null; ts: import("../applog.ts").Timestamp; ag: import("../applog.ts").AgentHash; en: import("../applog.ts").EntityID; at: import("../applog.ts").Attribute; vl: import("../applog.ts").ApplogValue; }[]; }; applogsCID: CID; applogs: ApplogArrayMaybeEncrypted; }>; export declare function decodePubFromBlocks({ rootCID, blockStore }: DecodedCar, _recursionTrace?: CID[], // DEPRECATED: kept for API compat, unused in iterative version stopAtCID?: CID): Promise<{ cid: CID; info: { logs: { cid: string; pv: CidString | null; ts: import("../applog.ts").Timestamp; ag: import("../applog.ts").AgentHash; en: import("../applog.ts").EntityID; at: import("../applog.ts").Attribute; vl: import("../applog.ts").ApplogValue; }[]; }; applogsCID: CID; applogs: ApplogArrayMaybeEncrypted; }>; export declare function getBlocksOfCar(car: CarReader): Promise<{ rootCID: CID; blockStore: { get: (cid: CID) => any; }; }>; export declare function getDecodedBlock(blockStore: BlockStoreish, cid: CID): Promise; export declare function makeCarOut(roots: CIDForCar, blocks: BlockForCar[]): Promise>>; /** create a new CarWriter, with the encoded block as the root */ export declare function makeCarBlob(roots: CIDForCar, blocks: BlockForCar[]): Promise; export declare function carFromBlob(blob: Blob | File): Promise; export declare function collectDagBlocks(startCID: CID, blockStore: BlockStoreish): Promise; export declare function streamReaderToIterable(bodyReader: ReadableStreamDefaultReader): AsyncIterable; //# sourceMappingURL=car.d.ts.map