import * as t from 'io-ts'; import { MultiplexedWebsocket as WS, RequestMessage, ResponseMessageType } from '../internal_common/multiplexedWebSocket'; import { WebSocketSubjectConfig } from '../../node_modules/rxjs/webSocket'; import { Observable } from '../../node_modules/rxjs'; export declare const ResponseMessage: t.UnionC<[t.ReadonlyC; requestId: t.NumberC; payload: t.ArrayC; }>>, t.ReadonlyC; requestId: t.NumberC; }>>, t.ReadonlyC; requestId: t.NumberC; kind: t.UnknownC; }>>]>; export declare type ResponseMessage = t.TypeOf; export declare class MultiplexedWebsocket { ws: WS; constructor(config: WebSocketSubjectConfig, redialAfter?: number); request(serviceId: string, payload?: unknown): Observable; close(): void; errors(): Observable; } export declare const mkConfig: (url: string) => WebSocketSubjectConfig;