default: {
    copyDatabase: (targetFilePath: string) => Promise<void>;
    dbConnection: Database;
    disableSlowQueryLogging: <T>(cb: () => T) => T;
    execute: (query: string, params?: any) => RunResult;
    executeMany: (query: string, params: any) => void;
    executeScript: (query: string) => Database;
    fillParamList: (
        paramIds: string[] | Set<string>,
        truncate?: boolean,
    ) => void;
    getColumn: <T>(query: string, params?: any) => T[];
    getManyRows: <T>(query: string, params: any) => T[];
    getMap: <K extends string | number | symbol, V>(
        query: string,
        params?: any,
    ) => Record<K, V>;
    getRawRows: <T extends {} | unknown[]>(query: string, params?: any) => T[];
    getRow: <T>(query: string, params?: any) => T;
    getRowOrNull: <T>(query: string, params?: any) => null | T;
    getRows: <T>(query: string, params?: any) => T[];
    getValue: <T>(query: string, params?: any) => T;
    insert: <T extends {}>(
        tableName: string,
        rec: T,
        replace?: boolean,
    ) => undefined | null | number | bigint;
    iterateRows: <T>(query: string, params?: any) => IterableIterator<T>;
    rebuildIntegrationTestDatabase: (dbPath?: string) => void;
    replace: <T extends {}>(tableName: string, rec: T) => null | number;
    transactional: <T>(func: (statement: Statement) => T) => T;
    upsert: <T extends {}>(
        tableName: string,
        primaryKey: string,
        rec: T,
    ) => void;
}
Type declaration
- copyDatabase: (targetFilePath: string) => Promise<void>
- dbConnection: Database
- disableSlowQueryLogging: <T>(cb: () => T) => T
- execute: (query: string, params?: any) => RunResult
- executeMany: (query: string, params: any) => void
- executeScript: (query: string) => Database
- fillParamList: (paramIds: string[] | Set<string>, truncate?: boolean) => void
- getColumn: <T>(query: string, params?: any) => T[]
- getManyRows: <T>(query: string, params: any) => T[]
- getMap: <K extends string | number | symbol, V>(
 query: string,
 params?: any,
 ) => Record<K, V>
- getRawRows: <T extends {} | unknown[]>(query: string, params?: any) => T[]
- getRow: <T>(query: string, params?: any) => T
- getRowOrNull: <T>(query: string, params?: any) => null | T
- getRows: <T>(query: string, params?: any) => T[]
- getValue: <T>(query: string, params?: any) => T
- insert: <T extends {}>(
 tableName: string,
 rec: T,
 replace?: boolean,
 ) => undefined | null | number | bigint
- iterateRows: <T>(query: string, params?: any) => IterableIterator<T>
- rebuildIntegrationTestDatabase: (dbPath?: string) => void
- replace: <T extends {}>(tableName: string, rec: T) => null | number
- transactional: <T>(func: (statement: Statement) => T) => T
- upsert: <T extends {}>(tableName: string, primaryKey: string, rec: T) => void
Execute SQL