import { DatabaseDriver, DatabaseOption, Encrypted, Index, Records, RequiredLogger, SortOrder } from '../typings'; declare class Mongo implements DatabaseDriver { private options; private client; private collection; private db; private logger; constructor(options: DatabaseOption, logger: RequiredLogger); init(): Promise; indexNamespace(): Promise; get(namespace: string, key: string): Promise; getAll(namespace: string, pageOffset?: number, pageLimit?: number, _?: string, sortOrder?: SortOrder): Promise; getByIndex(namespace: string, idx: Index, pageOffset?: number, pageLimit?: number, _?: string, sortOrder?: SortOrder): Promise; getCount(namespace: string, idx?: Index): Promise; put(namespace: string, key: string, val: Encrypted, ttl?: number, ...indexes: any[]): Promise; delete(namespace: string, key: string): Promise; deleteMany(namespace: string, keys: string[]): Promise; close(): Promise; getStats(): Record; } declare const _default: { new: (options: { db: DatabaseOption; logger: RequiredLogger; }) => Promise; }; export default _default;