import Model from "../model.js"; import Schema from "./schema.js"; import type { PrimaryKey, ModuleDatabase } from "../types"; type ModuleSavedRecordDatabase = ModuleDatabase>; interface DefaultValueReferences { [columnName: string]: any; } export default class DB { static _DB: ModuleSavedRecordDatabase; static getDB(Class: typeof Model): Map; static _cacheTimeouts: ModuleSavedRecordDatabase; static setTimeout(cachedModel: Model, timer: number): any; static _defaultValuesCache: ModuleDatabase<{ insert: DefaultValueReferences; update: DefaultValueReferences; delete: DefaultValueReferences; }>; static getDefaultValues(Class: typeof Model, operationType: "insert" | "update" | "delete"): DefaultValueReferences; static resetCache(): Promise; static resetRecords(): Promise; } export {};