export declare enum ConnectionWorkerMessageType { WEBSOCKET_MESSAGE_RECEIVED = "websocket_message_received", CONNECTION_STATE = "connection_state", WEBSOCKET_OPENED = "websocket_opened", WEBSOCKET_CLOSED = "websocket_closed", WEBSOCKET_DEFINITIVELY_CLOSED = "websocket_definitely_closed", WEBSOCKET_SEND_MESSAGE = "websocket_send_message", START = "start", REQUEST_CLOSE_SOCKET = "close_socket", UPDATE_ACCESS_TOKEN = "update_access_token", RESTART_CONNECTION_LOOP = "restart_connection_loop", RECONNECT_COUNTDOWN = "reconnect_countdown" } export interface StartMessage { type: ConnectionWorkerMessageType.START; organizationId: string; host: string; accessToken: string; autoResolveAfterDelay?: boolean; useLegacyReconnect?: boolean; } export interface WebsocketSendMessage { type: ConnectionWorkerMessageType.WEBSOCKET_SEND_MESSAGE; message: string; } export interface UpdateAccessTokenMessage { type: ConnectionWorkerMessageType.UPDATE_ACCESS_TOKEN; accessToken: string; } export interface RequestCloseSocketMessage { type: ConnectionWorkerMessageType.REQUEST_CLOSE_SOCKET; reason?: string; shouldReconnect?: boolean; } export interface RestartConnectionLoopMessage { type: ConnectionWorkerMessageType.RESTART_CONNECTION_LOOP; } export type ToWebworkerMessage = StartMessage | WebsocketSendMessage | UpdateAccessTokenMessage | RequestCloseSocketMessage | RestartConnectionLoopMessage; export interface WebsocketOpenedMessage { type: ConnectionWorkerMessageType.WEBSOCKET_OPENED; } export interface WebsocketClosedMessage { type: ConnectionWorkerMessageType.WEBSOCKET_CLOSED; } export interface WebsocketDefinitivelyClosedMessage { type: ConnectionWorkerMessageType.WEBSOCKET_DEFINITIVELY_CLOSED; } export interface WebsocketMessageReceived { type: ConnectionWorkerMessageType.WEBSOCKET_MESSAGE_RECEIVED; message: string; } export interface ReconnectCountdownMessage { type: ConnectionWorkerMessageType.RECONNECT_COUNTDOWN; delay: number; } export type FromWebworkerMessage = WebsocketOpenedMessage | WebsocketClosedMessage | WebsocketDefinitivelyClosedMessage | WebsocketMessageReceived | ReconnectCountdownMessage; //# sourceMappingURL=aqm-interfaces.d.ts.map