import { ReifiedType } from '@lightningkite/khrysalis-runtime'; import { WebSocketInterface } from '@lightningkite/rxjs-plus'; import { Observable } from 'rxjs'; export declare let _sharedSocketShouldBeActive: Observable; export declare function getSharedSocketShouldBeActive(): Observable; export declare function setSharedSocketShouldBeActive(value: Observable): void; export declare let __overrideWebSocketProvider: (((url: string) => Observable) | null); export declare function get_overrideWebSocketProvider(): (((url: string) => Observable) | null); export declare function set_overrideWebSocketProvider(value: (((url: string) => Observable) | null)): void; export declare function sharedSocket(url: string): Observable; export declare class WebSocketIsh { readonly messages: Observable; readonly send: ((a: OUT) => void); constructor(messages: Observable, send: ((a: OUT) => void)); } export declare function multiplexedSocketReified(IN: Array, OUT: Array, url: string, path: string, queryParams?: Map>): Observable>; export declare function multiplexedSocket(url: string, path: string, queryParams: Map | undefined, inType: ReifiedType, outType: ReifiedType): Observable>; export declare function multiplexedSocketRaw(url: string, path: string, queryParams?: Map>): Observable>;