/** @param {import('./types.js').AnyLink} [root] */ export function headerEncodingLength(root?: import("./types.js").AnyLink): number; /** @param {Block} block */ export function blockHeaderEncodingLength(block: Block): number; /** @param {Block} block */ export function blockEncodingLength(block: Block): number; /** * @param {Iterable | AsyncIterable} blocks * @param {import('./types.js').AnyLink} [root] * @returns {Promise} */ export function encode(blocks: Iterable | AsyncIterable, root?: import("./types.js").AnyLink): Promise; /** @param {import('./types.js').BlobLike} car */ export function decode(car: import("./types.js").BlobLike): Promise<{ blocks: import("@ipld/unixfs").Block[]; roots: import("./types.js").AnyLink[]; }>; /** * @typedef {import('@ipld/unixfs').Block} Block */ export const code: 514; /** @extends {ReadableStream} */ export class BlockStream extends ReadableStream> { /** @param {import('./types.js').BlobLike} car */ constructor(car: import("./types.js").BlobLike); /** @returns {Promise} */ getRoots: () => Promise; } export type Block = import("@ipld/unixfs").Block; //# sourceMappingURL=car.d.ts.map