import { Collection, Db } from 'mongodb';
import { ConnectionManager } from './connection-manager.js';
export declare class DatabaseService {
    private connectionManager;
    constructor(connectionManager: ConnectionManager);
    getCollection(collectionName: string, useSecondary?: boolean): Promise<Collection>;
    executeOperation<T>(operation: (collection: Collection) => Promise<T>, collectionName: string, useSecondary?: boolean): Promise<T>;
    testConnection(): Promise<{
        primary: boolean;
        secondary: boolean;
    }>;
    getPrimaryDatabase(): Db;
    getSecondaryDatabase(): Db;
    close(): Promise<void>;
}
