declare module "better-sqlite3" { type RunResult = { changes: number; lastInsertRowid: number | bigint; }; type Statement = { run(...params: Params extends unknown[] ? Params : [Params]): RunResult; get(...params: Params extends unknown[] ? Params : [Params]): Row | undefined; all(...params: Params extends unknown[] ? Params : [Params]): Row[]; }; class Database { constructor(filename: string); pragma(source: string): unknown; exec(source: string): this; prepare(source: string): Statement; } export default Database; }