import { CarTransaction } from "@fireproof/core-types-base"; import { AnyBlock, AnyLink, CarGroup, CarHeader, CarLog, CommitOpts, FileStore, TransactionMeta, WALStore } from "@fireproof/core-types-blockstore"; import { AsyncBlockEncoder } from "@fireproof/core-types-runtime"; export declare function createCarFile(encoder: AsyncBlockEncoder<24, Uint8Array>, cid: AnyLink, t: CarTransaction): Promise<{ cid: AnyLink; bytes: Uint8Array; }>; export declare function commitFiles(fileStore: FileStore, walStore: WALStore, t: CarTransaction, done: TransactionMeta): Promise; export interface CommitParams { readonly encoder: AsyncBlockEncoder<24, Uint8Array>; readonly carLog: CarLog; writeCar(block: AnyBlock): Promise; writeWAL(cids: AnyLink[]): Promise; writeMeta(cids: AnyLink[]): Promise; readonly threshold?: number; } export declare function commit(params: CommitParams, t: CarTransaction, done: T, opts?: CommitOpts): Promise<{ cgrp: CarGroup; header: CarHeader; }>;