import Database from 'better-sqlite3'; export type QueryParams = Record; export type SQLiteDatabase = InstanceType; export declare const DEFAULT_DB_PATH: string; export declare class SQLite { private db; constructor(dbPath?: string); migrate(schemaFilePath: string): void; prepare(sql: string): T; get(sql: string, params?: QueryParams): T | undefined; all(sql: string, params?: QueryParams): T[]; run(sql: string, params?: QueryParams): Database.RunResult; transaction(fn: () => T): T; upsert(sql: string, params?: QueryParams): Database.RunResult; insertMany(sql: string, rows: QueryParams[]): void; close(): void; raw(): SQLiteDatabase; }