import { MongoClient, Db } from 'mongodb';
import { VerseDB } from '../database/VerseDB';
import { Logger } from '../utils/Logger';
import type { DatabaseConfig } from '../types';
export declare class DatabaseManager {
    private logger;
    private verse?;
    private mongoClient?;
    private mongoDb?;
    constructor(logger?: Logger);
    /** Initialize configured databases and return handles */
    initialize(config: DatabaseConfig): Promise<{
        versedb?: VerseDB;
        mongodb?: Db;
    }>;
    private initVerse;
    private initMongo;
    getVerse(): VerseDB | undefined;
    getMongoDb(): Db | undefined;
    getMongoClient(): MongoClient | undefined;
    disconnect(): Promise<void>;
    healthCheck(): Promise<{
        verse: boolean;
        mongo: boolean;
    }>;
    getStats(): Promise<{
        verse?: {
            size: number;
            keys: number;
            adapter: string;
        };
        mongo?: {
            collections: number;
            documents: number;
        };
    }>;
}
//# sourceMappingURL=DatabaseManager.d.ts.map