import { Db } from 'mongodb';
import { Client as TypesenseClient } from 'typesense';
export declare class MongoDBClient {
    private mongoClient;
    private _db;
    constructor();
    connect(): Promise<void>;
    get db(): Db;
    close(): Promise<void>;
}
export declare class TypesenseClientWrapper {
    private typesenseClient;
    constructor();
    get collections(): {
        (): import("typesense/lib/Typesense/Collections.js").default;
        <T extends Record<string, any> = object>(collectionName: string): import("typesense/lib/Typesense/Collection.js").default<T>;
    };
    get client(): TypesenseClient;
}
export declare function getMongoClient(): MongoDBClient;
export declare function getTypesenseClient(): TypesenseClientWrapper;
