export interface ReconnectionConfig { maxRetries: number; initialDelayMs: number; maxDelayMs: number; backoffMultiplier: number; } export type ConnectionFn = () => Promise; export type DisconnectFn = () => Promise; export declare class ReconnectionManager { private config; private retryCount; private isConnected; private shouldReconnect; private connectFn; private disconnectFn?; private reconnectTimeout; constructor(connectFn: ConnectionFn, disconnectFn?: DisconnectFn, config?: Partial); connect(): Promise; private attemptConnection; private scheduleReconnect; private calculateDelay; disconnect(): Promise; onDisconnect(): void; getStatus(): { isConnected: boolean; retryCount: number; }; } export declare function createReconnectionManager(connectFn: ConnectionFn, disconnectFn?: DisconnectFn, config?: Partial): ReconnectionManager; export declare class GlobalErrorHandler { private static instance; private handlers; static getInstance(): GlobalErrorHandler; register(handler: (error: Error) => void): () => void; handle(error: Error): void; setupProcessHandlers(): void; } export declare function setupGlobalErrorHandling(): GlobalErrorHandler; //# sourceMappingURL=reconnect.d.ts.map