export interface DeepBaseDriverOptions { nidAlphabet?: string; nidLength?: number; [key: string]: any; } export class DeepBaseDriver { constructor(options?: DeepBaseDriverOptions); opts: Record; nidAlphabet: string; nidLength: number; nanoid: () => string; _connected: boolean; connect(): Promise; disconnect(): Promise; get(...args: any[]): Promise; set(...args: any[]): Promise; del(...args: any[]): Promise; inc(...args: any[]): Promise; dec(...args: any[]): Promise; add(...args: any[]): Promise; upd(...args: any[]): Promise; pop(...args: any[]): Promise; shift(...args: any[]): Promise; keys(...args: any[]): Promise; values(...args: any[]): Promise; entries(...args: any[]): Promise<[string, any][]>; len(...args: any[]): Promise; protected _escapeDots(str: string): string; protected _unescapeDots(str: string): string; protected _pathToKey(path: string[]): string; protected _keyToPath(key: string): string[]; } export interface DeepBaseOptions { writeAll?: boolean; readFirst?: boolean; failOnPrimaryError?: boolean; lazyConnect?: boolean; timeout?: number; readTimeout?: number; writeTimeout?: number; connectTimeout?: number; [key: string]: any; } export interface ConnectResult { connected: number; total: number; } export interface MigrateOptions { clear?: boolean; batchSize?: number; onProgress?: (progress: { migrated: number; errors: number; current: string }) => void; [key: string]: any; } export interface MigrateResult { migrated: number; errors: number; } export interface SyncResult extends MigrateResult { driverIndex: number; } export class DeepBase { constructor(drivers?: DeepBaseDriver | DeepBaseDriver[], options?: DeepBaseOptions); constructor(jsonDriverOptions?: Record); drivers: DeepBaseDriver[]; opts: DeepBaseOptions; connect(): Promise; disconnect(): Promise; get(...args: any[]): Promise; set(...args: any[]): Promise; del(...args: any[]): Promise; inc(...args: any[]): Promise; dec(...args: any[]): Promise; add(...args: any[]): Promise; upd(...args: any[]): Promise; pop(...args: any[]): Promise; shift(...args: any[]): Promise; keys(...args: any[]): Promise; values(...args: any[]): Promise; entries(...args: any[]): Promise<[string, any][]>; len(...args: any[]): Promise; migrate(fromIndex?: number, toIndex?: number, opts?: MigrateOptions): Promise; syncAll(opts?: MigrateOptions): Promise; getDriver(index?: number): DeepBaseDriver; getDrivers(): DeepBaseDriver[]; } export default DeepBase;