better-sqlite3.d.ts 660 B

123456789101112131415161718192021
  1. declare module "better-sqlite3" {
  2. type RunResult = {
  3. changes: number;
  4. lastInsertRowid: number | bigint;
  5. };
  6. type Statement<Params = unknown[], Row = unknown> = {
  7. run(...params: Params extends unknown[] ? Params : [Params]): RunResult;
  8. get(...params: Params extends unknown[] ? Params : [Params]): Row | undefined;
  9. all(...params: Params extends unknown[] ? Params : [Params]): Row[];
  10. };
  11. class Database {
  12. constructor(filename: string);
  13. pragma(source: string): unknown;
  14. exec(source: string): this;
  15. prepare<Params = unknown[], Row = unknown>(source: string): Statement<Params, Row>;
  16. }
  17. export default Database;
  18. }