import type { ResultRow, SyncClient } from '../types.js'; export interface BunSqliteStatementLike { all(...params: unknown[]): TRow[]; iterate(...params: unknown[]): IterableIterator; run?(...params: unknown[]): { changes?: number; lastInsertRowid?: string | number | bigint | null; }; /** Optional. bun:sqlite `Statement.finalize()` releases the underlying VM. */ finalize?(): void; } export interface BunSqliteDatabaseLike { query(query: string): BunSqliteStatementLike; run(query: string, params?: unknown[] | Record): { changes?: number; lastInsertRowid?: string | number | bigint | null; }; } export declare function createBunClient(database: BunSqliteDatabaseLike): SyncClient; export declare const createBunDatabase: typeof createBunClient;