import { StmtAsync, TXAsync } from "@vlcn.io/xplat-api"; import { Mutex } from "async-mutex"; import Stmt from "./Stmt.js"; export default class TX implements TXAsync { api: SQLiteAPI; db: number; readonly __mutex: Mutex; readonly assertOpen: () => void; readonly stmtFinalizer: Map; private cache; constructor(api: SQLiteAPI, db: number, __mutex: Mutex, assertOpen: () => void, stmtFinalizer: Map); execMany(sql: string[]): Promise; exec(sql: string, bind?: SQLiteCompatibleType[]): Promise; execO(sql: string, bind?: SQLiteCompatibleType[]): Promise; execA(sql: string, bind?: SQLiteCompatibleType[]): Promise; prepare(sql: string): Promise; tx(cb: (tx: TXAsync) => Promise): Promise; imperativeTx(): Promise<[() => void, TXAsync]>; private statements; private bind; } //# sourceMappingURL=TX.d.ts.map