import { JanusPluginHandle, JanusStreamInfo, SessionId } from "./MediaServerWebSocketApiTypes"; export type SignalingSenderEventType = "subscriberAttached" | "streamConfigured"; export interface BaseEvent { kind: "media-event" | "event"; type: SignalingSenderEventType; } export interface MediaEvent extends BaseEvent { sub?: string; data?: any; } export interface SubscriberAttached { session_id: SessionId; handle: JanusPluginHandle; room: any; streams: JanusStreamInfo[]; offer: any; } export interface StreamConfigured { answer: any; } export interface SignalingSenderInterface { onSubscriberAttached(model: SubscriberAttached): void; onStreamConfigured(model: StreamConfigured): void; }