import type { AsyncClient, ResultRow } from '../types.js'; export interface TursoDatabaseStatementLike { reader: boolean; all(...params: unknown[]): Promise; iterate(...params: unknown[]): AsyncIterable; run(...params: unknown[]): Promise<{ changes?: number; lastInsertRowid?: string | number | bigint | null; }>; /** Optional. Native turso statements expose `finalize` to release the underlying handle. */ finalize?(): void; } export interface TursoDatabaseLike { prepare(sql: string): TursoDatabaseStatementLike; } export declare function createTursoDatabaseClient(database: TDatabase): AsyncClient; export declare const createTursoDatabase: typeof createTursoDatabaseClient; export declare const createTursoSyncClient: typeof createTursoDatabaseClient; export declare const createTursoSync: typeof createTursoDatabaseClient;