import { Database } from 'bun:sqlite'; export interface RunResult { changes: number; lastInsertRowid: number | bigint; } export interface PreparedStatement { run(...params: any[]): RunResult; get(...params: any[]): any; all(...params: any[]): any[]; finalize(): void; } export interface DbAdapter { run(sql: string, ...params: any[]): RunResult; get(sql: string, ...params: any[]): any; all(sql: string, ...params: any[]): any[]; exec(sql: string): void; prepare(sql: string): PreparedStatement; close(): void; transaction(fn: () => T): T; } export declare class SqliteAdapter implements DbAdapter { private db; constructor(path: string); run(sql: string, ...params: any[]): RunResult; get(sql: string, ...params: any[]): any; all(sql: string, ...params: any[]): any[]; exec(sql: string): void; /** Passthrough to bun:sqlite's `.query()` for callers that use `db.query()`. */ query(sql: string): import("bun:sqlite").Statement] | [Uint8ClampedArray] | [Uint16Array] | [Uint32Array] | [Int8Array] | [Int16Array] | [Int32Array] | [BigUint64Array] | [BigInt64Array] | [Float16Array] | [Float32Array] | [Float64Array] | [Record | null>]>; prepare(sql: string): PreparedStatement; close(): void; transaction(fn: () => T): T; /** Expose the underlying bun:sqlite Database for advanced usage. */ get raw(): Database; } //# sourceMappingURL=sqlite-adapter.d.ts.map