import { MongoClient } from 'mongodb';
/**
 * Initialize all MongoDB connections
 * This should be called during server startup
 */
export declare function initializeConnections(): Promise<void>;
/**
 * Get MongoDB client based on URI or default
 */
export declare function getMongoClient(uri?: string): Promise<MongoClient>;
export declare function getDevApiClient(): Promise<MongoClient>;
export declare function getEtlDevClient(): Promise<MongoClient>;
export declare function getEtlDevDataClient(): Promise<MongoClient>;
export declare function getEtlDevDataDbName(): string;
export declare function getDevApiDbName(): string;
export declare function getEtlDevDbName(): string;
/**
 * Get connection status for monitoring
 */
export declare function getConnectionStatus(): {
    primary: boolean;
    secondary: boolean;
    devApi: boolean;
    etlDev: boolean;
    etlDevData: boolean;
};
/**
 * Close all MongoDB connections
 */
export declare function closeConnections(): Promise<void>;
