import type { SqlJsConfig } from 'sql.js'; import { FileAdapter } from './io'; export interface SqliteStatementAdapter { all(...params: unknown[]): any[]; get(...params: unknown[]): any; run(...params: unknown[]): any; } export interface SqliteDatabaseAdapter { prepare(sql: string): SqliteStatementAdapter; exec(sql: string): void; close(): void; } export interface SqliteOpenOptions { readonly?: boolean; fileAdapter?: FileAdapter; } export interface SqliteOpenResult { db: SqliteDatabaseAdapter; cleanup?: () => Promise; } export declare function configureSqlJs(config: SqlJsConfig): void; export declare function requireBetterSqlite3(): typeof import('better-sqlite3'); export declare function openSqliteDatabase(input: string | Uint8Array | ArrayBuffer | Buffer, options?: SqliteOpenOptions): Promise;