import type { Client } from "@libsql/client"; import { type LibSQLDatabase } from "drizzle-orm/libsql"; import * as schema from "./schema.js"; export type DrizzleDatabase = LibSQLDatabase; export type DrizzleTransaction = Parameters[0]>[0]; export type DrizzleExecutor = DrizzleDatabase | DrizzleTransaction; export declare function createDatabase(client: Client): DrizzleDatabase; /** Retries a complete, rollback-safe SQLite operation without blocking the event loop. */ export declare function retrySqliteBusy(operation: () => Promise): Promise; /** Reuses an outer transaction or opens one retryable top-level SQLite transaction. */ export declare function withTransaction(executor: DrizzleExecutor, operation: (tx: DrizzleTransaction) => Promise): Promise; export { schema }; //# sourceMappingURL=drizzle.d.ts.map