interface Fts5ExtensionApi { iVersion: number; xUserData: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => interop.Pointer | interop.Reference>; xColumnCount: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>; xRowCount: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => number>; xColumnTotalSize: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference) => number>; xTokenize: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string, p3: number, p4: interop.Pointer | interop.Reference, p5: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: string, p4: number, p5: number, p6: number) => number>) => number>; xPhraseCount: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>; xPhraseSize: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number) => number>; xInstCount: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => number>; xInst: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference, p5: interop.Pointer | interop.Reference) => number>; xRowid: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>; xColumnText: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference) => number>; xColumnSize: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference) => number>; xQueryPhrase: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference, p4: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference) => number>) => number>; xSetAuxdata: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>) => number>; xGetAuxdata: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number) => interop.Pointer | interop.Reference>; xPhraseFirst: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference, p5: interop.Pointer | interop.Reference) => number>; xPhraseNext: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference) => void>; xPhraseFirstColumn: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference) => number>; xPhraseNextColumn: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference) => void>; } declare var Fts5ExtensionApi: interop.StructType; interface Fts5PhraseIter { a: string; b: string; } declare var Fts5PhraseIter: interop.StructType; interface fts5_api { iVersion: number; xCreateTokenizer: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference, p5: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>) => number>; xFindTokenizer: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string, p3: interop.Pointer | interop.Reference>, p4: interop.Pointer | interop.Reference) => number>; xCreateFunction: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string, p3: interop.Pointer | interop.Reference, p4: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: number, p5: interop.Pointer | interop.Reference>) => void>, p5: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>) => number>; } declare var fts5_api: interop.StructType; interface fts5_tokenizer { xCreate: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number, p4: interop.Pointer | interop.Reference>) => number>; xDelete: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>; xTokenize: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number, p4: string, p5: number, p6: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: string, p4: number, p5: number, p6: number) => number>) => number>; } declare var fts5_tokenizer: interop.StructType; declare function sqlite3_aggregate_context(p1: interop.Pointer | interop.Reference, nBytes: number): interop.Pointer | interop.Reference; declare function sqlite3_aggregate_count(p1: interop.Pointer | interop.Reference): number; declare function sqlite3_auto_extension(xEntryPoint: interop.FunctionReference<() => void>): number; declare function sqlite3_backup_finish(p: interop.Pointer | interop.Reference): number; declare function sqlite3_backup_init(pDest: interop.Pointer | interop.Reference, zDestName: string, pSource: interop.Pointer | interop.Reference, zSourceName: string): interop.Pointer | interop.Reference; declare function sqlite3_backup_pagecount(p: interop.Pointer | interop.Reference): number; declare function sqlite3_backup_remaining(p: interop.Pointer | interop.Reference): number; declare function sqlite3_backup_step(p: interop.Pointer | interop.Reference, nPage: number): number; declare function sqlite3_bind_blob(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference, n: number, p5: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>): number; declare function sqlite3_bind_blob64(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference, p4: number, p5: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>): number; declare function sqlite3_bind_double(p1: interop.Pointer | interop.Reference, p2: number, p3: number): number; declare function sqlite3_bind_int(p1: interop.Pointer | interop.Reference, p2: number, p3: number): number; declare function sqlite3_bind_int64(p1: interop.Pointer | interop.Reference, p2: number, p3: number): number; declare function sqlite3_bind_null(p1: interop.Pointer | interop.Reference, p2: number): number; declare function sqlite3_bind_parameter_count(p1: interop.Pointer | interop.Reference): number; declare function sqlite3_bind_parameter_index(p1: interop.Pointer | interop.Reference, zName: string): number; declare function sqlite3_bind_parameter_name(p1: interop.Pointer | interop.Reference, p2: number): string; declare function sqlite3_bind_text(p1: interop.Pointer | interop.Reference, p2: number, p3: string, p4: number, p5: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>): number; declare function sqlite3_bind_text16(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference, p4: number, p5: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>): number; declare function sqlite3_bind_text64(p1: interop.Pointer | interop.Reference, p2: number, p3: string, p4: number, p5: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>, encoding: number): number; declare function sqlite3_bind_value(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference): number; declare function sqlite3_bind_zeroblob(p1: interop.Pointer | interop.Reference, p2: number, n: number): number; declare function sqlite3_bind_zeroblob64(p1: interop.Pointer | interop.Reference, p2: number, p3: number): number; declare function sqlite3_blob_bytes(p1: interop.Pointer | interop.Reference): number; declare function sqlite3_blob_close(p1: interop.Pointer | interop.Reference): number; declare function sqlite3_blob_open(p1: interop.Pointer | interop.Reference, zDb: string, zTable: string, zColumn: string, iRow: number, flags: number, ppBlob: interop.Pointer | interop.Reference>): number; declare function sqlite3_blob_read(p1: interop.Pointer | interop.Reference, Z: interop.Pointer | interop.Reference, N: number, iOffset: number): number; declare function sqlite3_blob_reopen(p1: interop.Pointer | interop.Reference, p2: number): number; declare function sqlite3_blob_write(p1: interop.Pointer | interop.Reference, z: interop.Pointer | interop.Reference, n: number, iOffset: number): number; declare function sqlite3_busy_handler(p1: interop.Pointer | interop.Reference, p2: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number) => number>, p3: interop.Pointer | interop.Reference): number; declare function sqlite3_busy_timeout(p1: interop.Pointer | interop.Reference, ms: number): number; declare function sqlite3_cancel_auto_extension(xEntryPoint: interop.FunctionReference<() => void>): number; declare function sqlite3_changes(p1: interop.Pointer | interop.Reference): number; declare function sqlite3_clear_bindings(p1: interop.Pointer | interop.Reference): number; declare function sqlite3_close(p1: interop.Pointer | interop.Reference): number; declare function sqlite3_close_v2(p1: interop.Pointer | interop.Reference): number; declare function sqlite3_collation_needed(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number, p4: string) => void>): number; declare function sqlite3_collation_needed16(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number, p4: interop.Pointer | interop.Reference) => void>): number; declare function sqlite3_column_blob(p1: interop.Pointer | interop.Reference, iCol: number): interop.Pointer | interop.Reference; declare function sqlite3_column_bytes(p1: interop.Pointer | interop.Reference, iCol: number): number; declare function sqlite3_column_bytes16(p1: interop.Pointer | interop.Reference, iCol: number): number; declare function sqlite3_column_count(pStmt: interop.Pointer | interop.Reference): number; declare function sqlite3_column_database_name(p1: interop.Pointer | interop.Reference, p2: number): string; declare function sqlite3_column_database_name16(p1: interop.Pointer | interop.Reference, p2: number): interop.Pointer | interop.Reference; declare function sqlite3_column_decltype(p1: interop.Pointer | interop.Reference, p2: number): string; declare function sqlite3_column_decltype16(p1: interop.Pointer | interop.Reference, p2: number): interop.Pointer | interop.Reference; declare function sqlite3_column_double(p1: interop.Pointer | interop.Reference, iCol: number): number; declare function sqlite3_column_int(p1: interop.Pointer | interop.Reference, iCol: number): number; declare function sqlite3_column_int64(p1: interop.Pointer | interop.Reference, iCol: number): number; declare function sqlite3_column_name(p1: interop.Pointer | interop.Reference, N: number): string; declare function sqlite3_column_name16(p1: interop.Pointer | interop.Reference, N: number): interop.Pointer | interop.Reference; declare function sqlite3_column_origin_name(p1: interop.Pointer | interop.Reference, p2: number): string; declare function sqlite3_column_origin_name16(p1: interop.Pointer | interop.Reference, p2: number): interop.Pointer | interop.Reference; declare function sqlite3_column_table_name(p1: interop.Pointer | interop.Reference, p2: number): string; declare function sqlite3_column_table_name16(p1: interop.Pointer | interop.Reference, p2: number): interop.Pointer | interop.Reference; declare function sqlite3_column_text(p1: interop.Pointer | interop.Reference, iCol: number): string; declare function sqlite3_column_text16(p1: interop.Pointer | interop.Reference, iCol: number): interop.Pointer | interop.Reference; declare function sqlite3_column_type(p1: interop.Pointer | interop.Reference, iCol: number): number; declare function sqlite3_column_value(p1: interop.Pointer | interop.Reference, iCol: number): interop.Pointer | interop.Reference; declare function sqlite3_commit_hook(p1: interop.Pointer | interop.Reference, p2: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>, p3: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; declare function sqlite3_compileoption_get(N: number): string; declare function sqlite3_compileoption_used(zOptName: string): number; declare function sqlite3_complete(sql: string): number; declare function sqlite3_complete16(sql: interop.Pointer | interop.Reference): number; declare function sqlite3_context_db_handle(p1: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; declare function sqlite3_create_collation(p1: interop.Pointer | interop.Reference, zName: string, eTextRep: number, pArg: interop.Pointer | interop.Reference, xCompare: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference, p4: number, p5: interop.Pointer | interop.Reference) => number>): number; declare function sqlite3_create_collation16(p1: interop.Pointer | interop.Reference, zName: interop.Pointer | interop.Reference, eTextRep: number, pArg: interop.Pointer | interop.Reference, xCompare: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference, p4: number, p5: interop.Pointer | interop.Reference) => number>): number; declare function sqlite3_create_collation_v2(p1: interop.Pointer | interop.Reference, zName: string, eTextRep: number, pArg: interop.Pointer | interop.Reference, xCompare: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference, p4: number, p5: interop.Pointer | interop.Reference) => number>, xDestroy: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>): number; declare function sqlite3_create_function(db: interop.Pointer | interop.Reference, zFunctionName: string, nArg: number, eTextRep: number, pApp: interop.Pointer | interop.Reference, xFunc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference>) => void>, xStep: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference>) => void>, xFinal: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>): number; declare function sqlite3_create_function16(db: interop.Pointer | interop.Reference, zFunctionName: interop.Pointer | interop.Reference, nArg: number, eTextRep: number, pApp: interop.Pointer | interop.Reference, xFunc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference>) => void>, xStep: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference>) => void>, xFinal: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>): number; declare function sqlite3_create_function_v2(db: interop.Pointer | interop.Reference, zFunctionName: string, nArg: number, eTextRep: number, pApp: interop.Pointer | interop.Reference, xFunc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference>) => void>, xStep: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference>) => void>, xFinal: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>, xDestroy: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>): number; declare function sqlite3_create_module(db: interop.Pointer | interop.Reference, zName: string, p: interop.Pointer | interop.Reference, pClientData: interop.Pointer | interop.Reference): number; declare function sqlite3_create_module_v2(db: interop.Pointer | interop.Reference, zName: string, p: interop.Pointer | interop.Reference, pClientData: interop.Pointer | interop.Reference, xDestroy: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>): number; declare function sqlite3_data_count(pStmt: interop.Pointer | interop.Reference): number; declare var sqlite3_data_directory: string; declare function sqlite3_db_cacheflush(p1: interop.Pointer | interop.Reference): number; declare function sqlite3_db_filename(db: interop.Pointer | interop.Reference, zDbName: string): string; declare function sqlite3_db_handle(p1: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; declare function sqlite3_db_mutex(p1: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; declare function sqlite3_db_readonly(db: interop.Pointer | interop.Reference, zDbName: string): number; declare function sqlite3_db_release_memory(p1: interop.Pointer | interop.Reference): number; declare function sqlite3_db_status(p1: interop.Pointer | interop.Reference, op: number, pCur: interop.Pointer | interop.Reference, pHiwtr: interop.Pointer | interop.Reference, resetFlg: number): number; declare function sqlite3_declare_vtab(p1: interop.Pointer | interop.Reference, zSQL: string): number; declare function sqlite3_enable_load_extension(db: interop.Pointer | interop.Reference, onoff: number): number; declare function sqlite3_enable_shared_cache(p1: number): number; declare function sqlite3_errcode(db: interop.Pointer | interop.Reference): number; declare function sqlite3_errmsg(p1: interop.Pointer | interop.Reference): string; declare function sqlite3_errmsg16(p1: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; declare function sqlite3_errstr(p1: number): string; declare function sqlite3_exec(p1: interop.Pointer | interop.Reference, sql: string, callback: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference) => number>, p4: interop.Pointer | interop.Reference, errmsg: interop.Pointer | interop.Reference): number; declare function sqlite3_expanded_sql(pStmt: interop.Pointer | interop.Reference): string; declare function sqlite3_expired(p1: interop.Pointer | interop.Reference): number; declare function sqlite3_extended_errcode(db: interop.Pointer | interop.Reference): number; declare function sqlite3_extended_result_codes(p1: interop.Pointer | interop.Reference, onoff: number): number; interface sqlite3_file { pMethods: interop.Pointer | interop.Reference; } declare var sqlite3_file: interop.StructType; declare function sqlite3_file_control(p1: interop.Pointer | interop.Reference, zDbName: string, op: number, p4: interop.Pointer | interop.Reference): number; declare function sqlite3_finalize(pStmt: interop.Pointer | interop.Reference): number; declare function sqlite3_free(p1: interop.Pointer | interop.Reference): void; declare function sqlite3_free_table(result: interop.Pointer | interop.Reference): void; declare function sqlite3_get_autocommit(p1: interop.Pointer | interop.Reference): number; declare function sqlite3_get_auxdata(p1: interop.Pointer | interop.Reference, N: number): interop.Pointer | interop.Reference; declare function sqlite3_get_table(db: interop.Pointer | interop.Reference, zSql: string, pazResult: interop.Pointer | interop.Reference>, pnRow: interop.Pointer | interop.Reference, pnColumn: interop.Pointer | interop.Reference, pzErrmsg: interop.Pointer | interop.Reference): number; declare function sqlite3_global_recover(): number; interface sqlite3_index_constraint { iColumn: number; op: number; usable: number; iTermOffset: number; } declare var sqlite3_index_constraint: interop.StructType; interface sqlite3_index_constraint_usage { argvIndex: number; omit: number; } declare var sqlite3_index_constraint_usage: interop.StructType; interface sqlite3_index_info { nConstraint: number; aConstraint: interop.Pointer | interop.Reference; nOrderBy: number; aOrderBy: interop.Pointer | interop.Reference; aConstraintUsage: interop.Pointer | interop.Reference; idxNum: number; idxStr: string; needToFreeIdxStr: number; orderByConsumed: number; estimatedCost: number; estimatedRows: number; idxFlags: number; colUsed: number; } declare var sqlite3_index_info: interop.StructType; interface sqlite3_index_orderby { iColumn: number; desc: number; } declare var sqlite3_index_orderby: interop.StructType; declare function sqlite3_initialize(): number; declare function sqlite3_interrupt(p1: interop.Pointer | interop.Reference): void; interface sqlite3_io_methods { iVersion: number; xClose: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>; xRead: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number, p4: number) => number>; xWrite: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number, p4: number) => number>; xTruncate: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number) => number>; xSync: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number) => number>; xFileSize: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => number>; xLock: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number) => number>; xUnlock: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number) => number>; xCheckReservedLock: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => number>; xFileControl: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference) => number>; xSectorSize: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>; xDeviceCharacteristics: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>; xShmMap: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: number, p4: number, p5: interop.Pointer | interop.Reference>) => number>; xShmLock: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: number, p4: number) => number>; xShmBarrier: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>; xShmUnmap: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number) => number>; xFetch: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: number, p4: interop.Pointer | interop.Reference>) => number>; xUnfetch: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference) => number>; } declare var sqlite3_io_methods: interop.StructType; declare function sqlite3_last_insert_rowid(p1: interop.Pointer | interop.Reference): number; declare function sqlite3_libversion(): string; declare function sqlite3_libversion_number(): number; declare function sqlite3_limit(p1: interop.Pointer | interop.Reference, id: number, newVal: number): number; declare function sqlite3_load_extension(db: interop.Pointer | interop.Reference, zFile: string, zProc: string, pzErrMsg: interop.Pointer | interop.Reference): number; declare function sqlite3_malloc(p1: number): interop.Pointer | interop.Reference; declare function sqlite3_malloc64(p1: number): interop.Pointer | interop.Reference; interface sqlite3_mem_methods { xMalloc: interop.FunctionReference<(p1: number) => interop.Pointer | interop.Reference>; xFree: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>; xRealloc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number) => interop.Pointer | interop.Reference>; xSize: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>; xRoundup: interop.FunctionReference<(p1: number) => number>; xInit: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>; xShutdown: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>; pAppData: interop.Pointer | interop.Reference; } declare var sqlite3_mem_methods: interop.StructType; declare function sqlite3_memory_alarm(p1: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: number) => void>, p2: interop.Pointer | interop.Reference, p3: number): number; declare function sqlite3_memory_highwater(resetFlag: number): number; declare function sqlite3_memory_used(): number; interface sqlite3_module { iVersion: number; xCreate: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number, p4: interop.Pointer | interop.Reference, p5: interop.Pointer | interop.Reference>, p6: interop.Pointer | interop.Reference) => number>; xConnect: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number, p4: interop.Pointer | interop.Reference, p5: interop.Pointer | interop.Reference>, p6: interop.Pointer | interop.Reference) => number>; xBestIndex: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => number>; xDisconnect: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>; xDestroy: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>; xOpen: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference>) => number>; xClose: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>; xFilter: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: string, p4: number, p5: interop.Pointer | interop.Reference>) => number>; xNext: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>; xEof: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>; xColumn: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number) => number>; xRowid: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => number>; xUpdate: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference>, p4: interop.Pointer | interop.Reference) => number>; xBegin: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>; xSync: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>; xCommit: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>; xRollback: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>; xFindFunction: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: string, p4: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference>) => void>>, p5: interop.Pointer | interop.Reference>) => number>; xRename: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string) => number>; xSavepoint: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number) => number>; xRelease: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number) => number>; xRollbackTo: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number) => number>; } declare var sqlite3_module: interop.StructType; declare function sqlite3_msize(p1: interop.Pointer | interop.Reference): number; declare function sqlite3_mutex_alloc(p1: number): interop.Pointer | interop.Reference; declare function sqlite3_mutex_enter(p1: interop.Pointer | interop.Reference): void; declare function sqlite3_mutex_free(p1: interop.Pointer | interop.Reference): void; declare function sqlite3_mutex_held(p1: interop.Pointer | interop.Reference): number; declare function sqlite3_mutex_leave(p1: interop.Pointer | interop.Reference): void; interface sqlite3_mutex_methods { xMutexInit: interop.FunctionReference<() => number>; xMutexEnd: interop.FunctionReference<() => number>; xMutexAlloc: interop.FunctionReference<(p1: number) => interop.Pointer | interop.Reference>; xMutexFree: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>; xMutexEnter: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>; xMutexTry: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>; xMutexLeave: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>; xMutexHeld: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>; xMutexNotheld: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>; } declare var sqlite3_mutex_methods: interop.StructType; declare function sqlite3_mutex_notheld(p1: interop.Pointer | interop.Reference): number; declare function sqlite3_mutex_try(p1: interop.Pointer | interop.Reference): number; declare function sqlite3_next_stmt(pDb: interop.Pointer | interop.Reference, pStmt: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; declare function sqlite3_open(filename: string, ppDb: interop.Pointer | interop.Reference>): number; declare function sqlite3_open16(filename: interop.Pointer | interop.Reference, ppDb: interop.Pointer | interop.Reference>): number; declare function sqlite3_open_v2(filename: string, ppDb: interop.Pointer | interop.Reference>, flags: number, zVfs: string): number; declare function sqlite3_os_end(): number; declare function sqlite3_os_init(): number; declare function sqlite3_overload_function(p1: interop.Pointer | interop.Reference, zFuncName: string, nArg: number): number; interface sqlite3_pcache_methods { pArg: interop.Pointer | interop.Reference; xInit: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>; xShutdown: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>; xCreate: interop.FunctionReference<(p1: number, p2: number) => interop.Pointer | interop.Reference>; xCachesize: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number) => void>; xPagecount: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>; xFetch: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: number) => interop.Pointer | interop.Reference>; xUnpin: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number) => void>; xRekey: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number, p4: number) => void>; xTruncate: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number) => void>; xDestroy: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>; } declare var sqlite3_pcache_methods: interop.StructType; interface sqlite3_pcache_methods2 { iVersion: number; pArg: interop.Pointer | interop.Reference; xInit: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>; xShutdown: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>; xCreate: interop.FunctionReference<(p1: number, p2: number, p3: number) => interop.Pointer | interop.Reference>; xCachesize: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number) => void>; xPagecount: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>; xFetch: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: number) => interop.Pointer | interop.Reference>; xUnpin: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number) => void>; xRekey: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number, p4: number) => void>; xTruncate: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number) => void>; xDestroy: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>; xShrink: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>; } declare var sqlite3_pcache_methods2: interop.StructType; interface sqlite3_pcache_page { pBuf: interop.Pointer | interop.Reference; pExtra: interop.Pointer | interop.Reference; } declare var sqlite3_pcache_page: interop.StructType; declare function sqlite3_prepare(db: interop.Pointer | interop.Reference, zSql: string, nByte: number, ppStmt: interop.Pointer | interop.Reference>, pzTail: interop.Pointer | interop.Reference): number; declare function sqlite3_prepare16(db: interop.Pointer | interop.Reference, zSql: interop.Pointer | interop.Reference, nByte: number, ppStmt: interop.Pointer | interop.Reference>, pzTail: interop.Pointer | interop.Reference>): number; declare function sqlite3_prepare16_v2(db: interop.Pointer | interop.Reference, zSql: interop.Pointer | interop.Reference, nByte: number, ppStmt: interop.Pointer | interop.Reference>, pzTail: interop.Pointer | interop.Reference>): number; declare function sqlite3_prepare_v2(db: interop.Pointer | interop.Reference, zSql: string, nByte: number, ppStmt: interop.Pointer | interop.Reference>, pzTail: interop.Pointer | interop.Reference): number; declare function sqlite3_profile(p1: interop.Pointer | interop.Reference, xProfile: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string, p3: number) => void>, p3: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; declare function sqlite3_progress_handler(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>, p4: interop.Pointer | interop.Reference): void; declare function sqlite3_randomness(N: number, P: interop.Pointer | interop.Reference): void; declare function sqlite3_realloc(p1: interop.Pointer | interop.Reference, p2: number): interop.Pointer | interop.Reference; declare function sqlite3_realloc64(p1: interop.Pointer | interop.Reference, p2: number): interop.Pointer | interop.Reference; declare function sqlite3_release_memory(p1: number): number; declare function sqlite3_reset(pStmt: interop.Pointer | interop.Reference): number; declare function sqlite3_reset_auto_extension(): void; declare function sqlite3_result_blob(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number, p4: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>): void; declare function sqlite3_result_blob64(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number, p4: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>): void; declare function sqlite3_result_double(p1: interop.Pointer | interop.Reference, p2: number): void; declare function sqlite3_result_error(p1: interop.Pointer | interop.Reference, p2: string, p3: number): void; declare function sqlite3_result_error16(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number): void; declare function sqlite3_result_error_code(p1: interop.Pointer | interop.Reference, p2: number): void; declare function sqlite3_result_error_nomem(p1: interop.Pointer | interop.Reference): void; declare function sqlite3_result_error_toobig(p1: interop.Pointer | interop.Reference): void; declare function sqlite3_result_int(p1: interop.Pointer | interop.Reference, p2: number): void; declare function sqlite3_result_int64(p1: interop.Pointer | interop.Reference, p2: number): void; declare function sqlite3_result_null(p1: interop.Pointer | interop.Reference): void; declare function sqlite3_result_subtype(p1: interop.Pointer | interop.Reference, p2: number): void; declare function sqlite3_result_text(p1: interop.Pointer | interop.Reference, p2: string, p3: number, p4: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>): void; declare function sqlite3_result_text16(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number, p4: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>): void; declare function sqlite3_result_text16be(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number, p4: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>): void; declare function sqlite3_result_text16le(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: number, p4: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>): void; declare function sqlite3_result_text64(p1: interop.Pointer | interop.Reference, p2: string, p3: number, p4: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>, encoding: number): void; declare function sqlite3_result_value(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): void; declare function sqlite3_result_zeroblob(p1: interop.Pointer | interop.Reference, n: number): void; declare function sqlite3_result_zeroblob64(p1: interop.Pointer | interop.Reference, n: number): number; declare function sqlite3_rollback_hook(p1: interop.Pointer | interop.Reference, p2: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>, p3: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; interface sqlite3_rtree_geometry { pContext: interop.Pointer | interop.Reference; nParam: number; aParam: interop.Pointer | interop.Reference; pUser: interop.Pointer | interop.Reference; xDelUser: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>; } declare var sqlite3_rtree_geometry: interop.StructType; declare function sqlite3_rtree_geometry_callback(db: interop.Pointer | interop.Reference, zGeom: string, xGeom: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference) => number>, pContext: interop.Pointer | interop.Reference): number; declare function sqlite3_rtree_query_callback(db: interop.Pointer | interop.Reference, zQueryFunc: string, xQueryFunc: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>, pContext: interop.Pointer | interop.Reference, xDestructor: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>): number; interface sqlite3_rtree_query_info { pContext: interop.Pointer | interop.Reference; nParam: number; aParam: interop.Pointer | interop.Reference; pUser: interop.Pointer | interop.Reference; xDelUser: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>; aCoord: interop.Pointer | interop.Reference; anQueue: interop.Pointer | interop.Reference; nCoord: number; iLevel: number; mxLevel: number; iRowid: number; rParentScore: number; eParentWithin: number; eWithin: number; rScore: number; apSqlParam: interop.Pointer | interop.Reference>; } declare var sqlite3_rtree_query_info: interop.StructType; declare function sqlite3_set_authorizer(p1: interop.Pointer | interop.Reference, xAuth: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: string, p4: string, p5: string, p6: string) => number>, pUserData: interop.Pointer | interop.Reference): number; declare function sqlite3_set_auxdata(p1: interop.Pointer | interop.Reference, N: number, p3: interop.Pointer | interop.Reference, p4: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>): void; declare function sqlite3_set_last_insert_rowid(p1: interop.Pointer | interop.Reference, p2: number): void; declare function sqlite3_shutdown(): number; declare function sqlite3_sleep(p1: number): number; declare function sqlite3_soft_heap_limit(N: number): void; declare function sqlite3_soft_heap_limit64(N: number): number; declare function sqlite3_sourceid(): string; declare function sqlite3_sql(pStmt: interop.Pointer | interop.Reference): string; declare function sqlite3_status(op: number, pCurrent: interop.Pointer | interop.Reference, pHighwater: interop.Pointer | interop.Reference, resetFlag: number): number; declare function sqlite3_status64(op: number, pCurrent: interop.Pointer | interop.Reference, pHighwater: interop.Pointer | interop.Reference, resetFlag: number): number; declare function sqlite3_step(p1: interop.Pointer | interop.Reference): number; declare function sqlite3_stmt_busy(p1: interop.Pointer | interop.Reference): number; declare function sqlite3_stmt_readonly(pStmt: interop.Pointer | interop.Reference): number; declare function sqlite3_stmt_scanstatus(pStmt: interop.Pointer | interop.Reference, idx: number, iScanStatusOp: number, pOut: interop.Pointer | interop.Reference): number; declare function sqlite3_stmt_scanstatus_reset(p1: interop.Pointer | interop.Reference): void; declare function sqlite3_stmt_status(p1: interop.Pointer | interop.Reference, op: number, resetFlg: number): number; declare function sqlite3_strglob(zGlob: string, zStr: string): number; declare function sqlite3_stricmp(p1: string, p2: string): number; declare function sqlite3_strlike(zGlob: string, zStr: string, cEsc: number): number; declare function sqlite3_strnicmp(p1: string, p2: string, p3: number): number; declare function sqlite3_system_errno(p1: interop.Pointer | interop.Reference): number; declare function sqlite3_table_column_metadata(db: interop.Pointer | interop.Reference, zDbName: string, zTableName: string, zColumnName: string, pzDataType: interop.Pointer | interop.Reference, pzCollSeq: interop.Pointer | interop.Reference, pNotNull: interop.Pointer | interop.Reference, pPrimaryKey: interop.Pointer | interop.Reference, pAutoinc: interop.Pointer | interop.Reference): number; declare var sqlite3_temp_directory: string; declare function sqlite3_thread_cleanup(): void; declare function sqlite3_threadsafe(): number; declare function sqlite3_total_changes(p1: interop.Pointer | interop.Reference): number; declare function sqlite3_trace(p1: interop.Pointer | interop.Reference, xTrace: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string) => void>, p3: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; declare function sqlite3_trace_v2(p1: interop.Pointer | interop.Reference, uMask: number, xCallback: interop.FunctionReference<(p1: number, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference, p4: interop.Pointer | interop.Reference) => number>, pCtx: interop.Pointer | interop.Reference): number; declare function sqlite3_transfer_bindings(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): number; declare function sqlite3_unlock_notify(pBlocked: interop.Pointer | interop.Reference, xNotify: interop.FunctionReference<(p1: interop.Pointer | interop.Reference>, p2: number) => void>, pNotifyArg: interop.Pointer | interop.Reference): number; declare function sqlite3_update_hook(p1: interop.Pointer | interop.Reference, p2: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: string, p4: string, p5: number) => void>, p3: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; declare function sqlite3_uri_boolean(zFile: string, zParam: string, bDefault: number): number; declare function sqlite3_uri_int64(p1: string, p2: string, p3: number): number; declare function sqlite3_uri_parameter(zFilename: string, zParam: string): string; declare function sqlite3_user_data(p1: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; declare function sqlite3_value_blob(p1: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; declare function sqlite3_value_bytes(p1: interop.Pointer | interop.Reference): number; declare function sqlite3_value_bytes16(p1: interop.Pointer | interop.Reference): number; declare function sqlite3_value_double(p1: interop.Pointer | interop.Reference): number; declare function sqlite3_value_dup(p1: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; declare function sqlite3_value_free(p1: interop.Pointer | interop.Reference): void; declare function sqlite3_value_int(p1: interop.Pointer | interop.Reference): number; declare function sqlite3_value_int64(p1: interop.Pointer | interop.Reference): number; declare function sqlite3_value_numeric_type(p1: interop.Pointer | interop.Reference): number; declare function sqlite3_value_subtype(p1: interop.Pointer | interop.Reference): number; declare function sqlite3_value_text(p1: interop.Pointer | interop.Reference): string; declare function sqlite3_value_text16(p1: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; declare function sqlite3_value_text16be(p1: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; declare function sqlite3_value_text16le(p1: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; declare function sqlite3_value_type(p1: interop.Pointer | interop.Reference): number; declare var sqlite3_version: interop.Reference; interface sqlite3_vfs { iVersion: number; szOsFile: number; mxPathname: number; pNext: interop.Pointer | interop.Reference; zName: string; pAppData: interop.Pointer | interop.Reference; xOpen: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string, p3: interop.Pointer | interop.Reference, p4: number, p5: interop.Pointer | interop.Reference) => number>; xDelete: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string, p3: number) => number>; xAccess: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string, p3: number, p4: interop.Pointer | interop.Reference) => number>; xFullPathname: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string, p3: number, p4: string) => number>; xDlOpen: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string) => interop.Pointer | interop.Reference>; xDlError: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: string) => void>; xDlSym: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: string) => interop.FunctionReference<() => void>>; xDlClose: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => void>; xRandomness: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: string) => number>; xSleep: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number) => number>; xCurrentTime: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => number>; xGetLastError: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number, p3: string) => number>; xCurrentTimeInt64: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => number>; xSetSystemCall: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string, p3: interop.FunctionReference<() => void>) => number>; xGetSystemCall: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string) => interop.FunctionReference<() => void>>; xNextSystemCall: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: string) => string>; } declare var sqlite3_vfs: interop.StructType; declare function sqlite3_vfs_find(zVfsName: string): interop.Pointer | interop.Reference; declare function sqlite3_vfs_register(p1: interop.Pointer | interop.Reference, makeDflt: number): number; declare function sqlite3_vfs_unregister(p1: interop.Pointer | interop.Reference): number; interface sqlite3_vtab { pModule: interop.Pointer | interop.Reference; nRef: number; zErrMsg: string; } declare var sqlite3_vtab: interop.StructType; interface sqlite3_vtab_cursor { pVtab: interop.Pointer | interop.Reference; } declare var sqlite3_vtab_cursor: interop.StructType; declare function sqlite3_vtab_on_conflict(p1: interop.Pointer | interop.Reference): number; declare function sqlite3_wal_autocheckpoint(db: interop.Pointer | interop.Reference, N: number): number; declare function sqlite3_wal_checkpoint(db: interop.Pointer | interop.Reference, zDb: string): number; declare function sqlite3_wal_checkpoint_v2(db: interop.Pointer | interop.Reference, zDb: string, eMode: number, pnLog: interop.Pointer | interop.Reference, pnCkpt: interop.Pointer | interop.Reference): number; declare function sqlite3_wal_hook(p1: interop.Pointer | interop.Reference, p2: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: string, p4: number) => number>, p3: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference;