import { Event } from '@skyway-sdk/common'; import type { Member } from '@skyway-sdk/model'; import { type ConnectionState, SignalingClient } from '@skyway-sdk/signaling-client'; import type { SkyWayChannelImpl } from '../channel'; import type { SkyWayContext } from '../context'; import type { RemoteMember } from '../member/remoteMember'; export declare function setupSignalingSession(context: SkyWayContext, channel: SkyWayChannelImpl, memberDto: Member): Promise; export declare class SignalingSession { _client: SignalingClient; private context; readonly onConnectionFailed: Event; readonly onConnectionStateChanged: Event; readonly onMessage: Event; closed: boolean; private _chunkedMessageBuffer; private _backoffUpdateSkyWayAuthToken; private _disposer; constructor(_client: SignalingClient, context: SkyWayContext); updateClient(client: SignalingClient): void; private _listen; private _updateSkyWayAuthToken; get connectionState(): ConnectionState; connect(): Promise; close(): void; /**@throws {@link SkyWayError} */ send(target: RemoteMember, data: object, /**ms */ timeout?: number): Promise; } export interface MessageEvent { src: { name?: string; id: string; }; data: Record; } //# sourceMappingURL=signaling.d.ts.map