import { type Logger } from "./logging"; export type Settings = { data?: unknown; table?: string; db?: string; idleTimeoutMillis?: number; keepAlive?: boolean; keepAliveInitialDelayMillis?: number; min?: number; max?: number; engine?: string; charset?: string; server?: string; requestTimeout?: number; bulkLimit?: number; queryTimeout?: number; connectionString?: string; parseJSON?: boolean; dbName?: string; collection?: string; url?: string; mock?: unknown; base_index?: string; migrate_to_newer_schema?: boolean; api?: string; filename?: string; database?: string; password?: string; user?: string; port?: number | string; host?: string; maxListeners?: number; json?: boolean; cache?: number; writeInterval?: number; logger?: Logger; columnFamily?: unknown; clientOptions?: unknown; }; declare class AbstractDatabase { logger: Logger; settings: Settings; constructor(settings: Settings); createFindRegex(key: string, notKey?: string): RegExp; doBulk(..._args: any[]): void | Promise; get isAsync(): boolean; } export default AbstractDatabase; //# sourceMappingURL=AbstractDatabase.d.ts.map