import type { ResultRow, SyncClient } from '../types.js'; export interface BetterSqlite3StatementLike { reader: boolean; all(...params: unknown[]): TRow[]; iterate?(...params: unknown[]): IterableIterator; run(...params: unknown[]): { changes?: number; lastInsertRowid?: string | number | bigint | null; }; /** Optional. Native better-sqlite3 statements expose `finalize`; structural mocks may not. */ finalize?(): void; } export interface BetterSqlite3DatabaseLike { prepare(query: string): BetterSqlite3StatementLike; } export declare function createBetterSqlite3Client(database: BetterSqlite3DatabaseLike): SyncClient; export declare const createBetterSqlite3Database: typeof createBetterSqlite3Client;