import { Client } from '@elastic/elasticsearch'; import { ElasticConfig } from '../config.js'; import { Logger } from '../logger.js'; export interface ConnectionInfo { isConnected: boolean; clusterName?: string; version?: string; lastHealthCheck: Date; error?: string; } export declare class ElasticsearchManager { private client; private config; private logger; private connectionInfo; private healthCheckInterval; constructor(config: ElasticConfig, logger: Logger); initialize(): Promise; healthCheck(): Promise; reconnect(): Promise; getClient(): Client; getConnectionInfo(): ConnectionInfo; private startHealthMonitoring; shutdown(): Promise; } //# sourceMappingURL=client.d.ts.map