import { Observer } from "rxjs"; import { ResourceType } from "../core/resource"; import { EventSubscriptionType, IWebSocket, RealTimeCommand, RealTimeCommandResponse, RealTimeCommandStack, RealTimeEventMessage } from "./realTime.interfaces"; export declare let wsReadyDefer: import("../../internal/utils").DeferType; export declare const commandStack: Set; export declare const allEvents: ReadonlyArray; declare type IGetToken = () => Promise; export declare function start(webSocket: IWebSocket, getToken: IGetToken, reconnection?: boolean): void; export declare function refreshToken(webSocket: IWebSocket, getToken: IGetToken): void; export declare function reset(): void; export declare function subscribeEventMessage(webSocket: IWebSocket, events: EventSubscriptionType[], setName: string, setType: ResourceType, observer: Observer, saveCommand?: boolean): Promise; export declare function unsubscribeEventMessage(webSocket: IWebSocket, events: EventSubscriptionType[], setName: string, setType: ResourceType, observer?: Observer): Promise; export declare function realTimeCommand(webSocket: IWebSocket, data: RealTimeCommand): Promise; export {};