@@ -5,6 +5,17 @@ type VariableArgFunction = (...params: any[]) => unknown;
55type ArgumentTypes < F extends VariableArgFunction > = F extends ( ...args : infer A ) => unknown ? A : never ;
66type ElementOf < T > = T extends Array < infer E > ? E : T ;
77
8+ declare const enum ScanStatOpcode {
9+ SQLITE_SCANSTAT_NLOOP = 0 ,
10+ SQLITE_SCANSTAT_NVISIT = 1 ,
11+ SQLITE_SCANSTAT_EST = 2 ,
12+ SQLITE_SCANSTAT_NAME = 3 ,
13+ SQLITE_SCANSTAT_EXPLAIN = 4 ,
14+ SQLITE_SCANSTAT_SELECTID = 5 ,
15+ SQLITE_SCANSTAT_PARENTID = 6 ,
16+ SQLITE_SCANSTAT_NCYCLE = 7 ,
17+ }
18+
819declare namespace BetterSqlite3 {
920 interface Statement < BindParameters extends unknown [ ] , Result = unknown > {
1021 database : Database ;
@@ -23,7 +34,15 @@ declare namespace BetterSqlite3 {
2334 bind ( ...params : BindParameters ) : this;
2435 columns ( ) : ColumnDefinition [ ] ;
2536 safeIntegers ( toggleState ?: boolean ) : this;
26- scanStatusV2 ( idx : number , opcode : number , resetFlag : number ) : number | string | undefined ;
37+ scanStatusV2 ( idx : number , opcode : ScanStatOpcode . SQLITE_SCANSTAT_NAME , resetFlag : number ) : string | undefined ;
38+ scanStatusV2 ( idx : number , opcode : ScanStatOpcode . SQLITE_SCANSTAT_EXPLAIN , resetFlag : number ) : string | undefined ;
39+ scanStatusV2 ( idx : number , opcode : ScanStatOpcode . SQLITE_SCANSTAT_NLOOP , resetFlag : number ) : number | undefined ;
40+ scanStatusV2 ( idx : number , opcode : ScanStatOpcode . SQLITE_SCANSTAT_NVISIT , resetFlag : number ) : number | undefined ;
41+ scanStatusV2 ( idx : number , opcode : ScanStatOpcode . SQLITE_SCANSTAT_EST , resetFlag : number ) : number | undefined ;
42+ scanStatusV2 ( idx : number , opcode : ScanStatOpcode . SQLITE_SCANSTAT_SELECTID , resetFlag : number ) : number | undefined ;
43+ scanStatusV2 ( idx : number , opcode : ScanStatOpcode . SQLITE_SCANSTAT_PARENTID , resetFlag : number ) : number | undefined ;
44+ scanStatusV2 ( idx : number , opcode : ScanStatOpcode . SQLITE_SCANSTAT_NCYCLE , resetFlag : number ) : number | undefined ;
45+ scanStatusV2 ( idx : number , opcode : ScanStatOpcode , resetFlag : number ) : number | string | undefined ;
2746 }
2847
2948 interface ColumnDefinition {
@@ -92,14 +111,14 @@ declare namespace BetterSqlite3 {
92111 SqliteError : typeof SqliteError ;
93112
94113 // scanstatus constants
95- SQLITE_SCANSTAT_NLOOP : number ;
96- SQLITE_SCANSTAT_NVISIT : number ;
97- SQLITE_SCANSTAT_EST : number ;
98- SQLITE_SCANSTAT_NAME : number ;
99- SQLITE_SCANSTAT_EXPLAIN : number ;
100- SQLITE_SCANSTAT_SELECTID : number ;
101- SQLITE_SCANSTAT_PARENTID : number ;
102- SQLITE_SCANSTAT_NCYCLE : number ;
114+ SQLITE_SCANSTAT_NLOOP : ScanStatOpcode . SQLITE_SCANSTAT_NLOOP ;
115+ SQLITE_SCANSTAT_NVISIT : ScanStatOpcode . SQLITE_SCANSTAT_NVISIT ;
116+ SQLITE_SCANSTAT_EST : ScanStatOpcode . SQLITE_SCANSTAT_EST ;
117+ SQLITE_SCANSTAT_NAME : ScanStatOpcode . SQLITE_SCANSTAT_NAME ;
118+ SQLITE_SCANSTAT_EXPLAIN : ScanStatOpcode . SQLITE_SCANSTAT_EXPLAIN ;
119+ SQLITE_SCANSTAT_SELECTID : ScanStatOpcode . SQLITE_SCANSTAT_SELECTID ;
120+ SQLITE_SCANSTAT_PARENTID : ScanStatOpcode . SQLITE_SCANSTAT_PARENTID ;
121+ SQLITE_SCANSTAT_NCYCLE : ScanStatOpcode . SQLITE_SCANSTAT_NCYCLE ;
103122 }
104123}
105124
0 commit comments