import type { BackendSocket } from './types.js'; import type { GameBackendClient } from './BackendClient.js'; import { GameRoomsClient, type MediaSessionGrant } from './GameRoomsClient.js'; import { VoiceClient, type VoiceOptions } from './VoiceClient.js'; import { VideoClient, type VideoOptions } from './VideoClient.js'; export declare class GameMediaClient { readonly rooms: GameRoomsClient; private readonly sessions; constructor(backend: GameBackendClient); createSession(roomId: string, input: { media: 'audio' | 'video'; mode?: 'auto' | 'p2p' | 'sfu'; }): Promise; connectSignal(roomId: string, options?: { protocols?: string[]; signal?: AbortSignal; }): Promise; voice(roomId: string, options?: VoiceOptions): Promise; video(roomId: string, options?: VideoOptions): Promise; leave(roomId: string): Promise; }