import * as WS from "./websocket"; import * as Rx from "rxjs"; import { ReceiveEvent, GatewayOpcode, GatewayPayload, Heartbeat, HelloEvent } from "../types"; export declare const opCode: (code: GatewayOpcode) => (source: Rx.Observable>) => Rx.Observable>; export type ConnectionPayload = WS.Payload; export declare function create(outgoing$: Rx.Observable, baseURL?: string): { setBaseUrl: (baseUrl: string) => void; raw$: Rx.Observable>; dispatch$: Rx.Observable>; heartbeat$: Rx.Observable>; reconnect$: Rx.Observable>; invalidSession$: Rx.Observable>; hello$: Rx.Observable>; heartbeatAck$: Rx.Observable>; }; export type Connection = ReturnType;