import { SocketModeReceiver, type SocketModeReceiverOptions } from '@slack/bolt'; import { type AppsConnectionsOpenResponse } from '@slack/web-api'; interface ResilientSocketModeReceiverOptions extends SocketModeReceiverOptions { random?: () => number; reconnectDelayMs?: number; reconnectMaxDelayMs?: number; runtimeLogger?: Pick; } export declare class ResilientSocketModeReceiver extends SocketModeReceiver { private readonly reconnectDelayMs; private readonly reconnectMaxDelayMs; private readonly random; private readonly runtimeLogger; private reconnectLoop?; private retryDelay?; private started; private stopping; constructor(options: ResilientSocketModeReceiverOptions); start(): Promise; stop(): Promise; private onDisconnected; private finishReconnectLoop; private reconnectAfterDisconnect; private connectUntilStopped; private waitForRetry; private releaseRetryDelay; private disconnectClient; } export {}; //# sourceMappingURL=resilient-socket-mode-receiver.d.ts.map