import { KeyValuePair, WriteOps } from "../storage/types"; import { AsyncTupleDatabaseClientApi, AsyncTupleTransactionApi } from "./async/asyncTypes"; import { TupleDatabaseClientApi, TupleTransactionApi } from "./sync/types"; import { RemoveTupleValuePairPrefix, TuplePrefix, ValueForTuple } from "./typeHelpers"; export type TransactionWriteApi = { set: (tuple: T, value: ValueForTuple) => TransactionWriteApi; remove: (tuple: S["key"]) => TransactionWriteApi; write: (writes: WriteOps) => TransactionWriteApi; subspace:

>(prefix: P) => TransactionWriteApi>; }; /** * Similar to transactionalReadWrite and transactionalReadWriteAsync but only allows writes. */ export declare function transactionalWrite(retries?: number): (fn: (tx: TransactionWriteApi, ...args: I) => O) => (dbOrTx: AsyncTupleDatabaseClientApi | AsyncTupleTransactionApi | TupleDatabaseClientApi | TupleTransactionApi | TransactionWriteApi, ...args: I) => O; //# sourceMappingURL=../../src/database/transactionalWrite.d.ts.map