import { WebSocketSubjectConfig } from '../../node_modules/rxjs/webSocket'; import { Observable, Subject } from '../../node_modules/rxjs'; import * as t from 'io-ts'; /** * Unique request id to be chosen by the client. 53 bit integer. Reusing existing request id will cancel the current * request with that id. */ export declare const RequestId: t.NumberC; export declare type RequestId = t.TypeOf; export declare const enum RequestMessageType { Request = "request", Cancel = "cancel" } export declare const RequestMessage: t.UnionC<[t.TypeC<{ type: t.LiteralC; requestId: t.NumberC; serviceId: t.StringC; payload: t.UnknownC; }>, t.TypeC<{ type: t.LiteralC; requestId: t.NumberC; }>]>; export declare type RequestMessage = t.TypeOf; export declare const enum ResponseMessageType { Next = "next", Error = "error", Complete = "complete" } export declare class MultiplexedWebsocket { private config; private redialAfter; private subject; private requestId; private lastDial; readonly errors: Subject; private disconnected; private queue; constructor(config: WebSocketSubjectConfig, redialAfter: number); private keepAlive; close(): void; private enqueue; private prune; private retryAll; request(serviceId: string, payload?: unknown): Observable; }