UNPKG

syslog-portal

Version:
21 lines (20 loc) 797 B
import { MongoClient, MongoClientOptions } from 'mongodb'; import { IConnPool } from '../interfaces/connPool.js'; import { IConfig } from '../models/config.js'; import { Logger } from 'pino'; export declare class MongoConnPool implements IConnPool<MongoClient> { private readonly pool; private readonly config; private readonly log; constructor(config: IConfig, log: Logger); getUrl(): string; getUsername(): Promise<string | undefined>; getPassword(): Promise<string | undefined>; getOptions(): Promise<MongoClientOptions | undefined>; create(): Promise<MongoClient>; destroy(mongoClient: MongoClient): Promise<void>; connect(): Promise<MongoClient>; release(conn: MongoClient): Promise<void>; count(): number; clearAll(): Promise<void>; }