export declare class DiscordGateway { private readonly botToken; private ws; private heartbeatTimer; private jitterTimer; private reconnectTimer; private ackReceived; private sequence; private sessionId; private resumeGatewayUrl; private destroyed; private reconnectAttempts; constructor(botToken: string); /** Open the gateway connection. Safe to call multiple times. */ connect(): void; /** Close the connection permanently (e.g. loop stopped). */ destroy(): void; private _connect; private _handle; private _identify; private _startHeartbeat; private _sendHeartbeat; private _send; private _scheduleReconnect; private _cleanup; }