export declare const DESKTOP_CALL_CHANNEL = "jotmo-desktop-call"; export interface DesktopCallBridgeEvent { type: string; callerName?: string; requestId?: string; roomId?: string; callId?: string; mediaType?: 'audio' | 'video'; phase?: string; statusText?: string; message?: string; reason?: string; label?: string; detail?: string; hasActiveCall?: boolean; camera?: boolean; microphone?: boolean; } interface BridgeEventContext { expectedSource: Window; expectedOrigin: string; callRequestId: string; } export declare function parseDesktopCallBridgeEvent(event: MessageEvent, context: BridgeEventContext): DesktopCallBridgeEvent | undefined; export declare function sendDesktopCallCommand(frame: HTMLIFrameElement, type: 'bootstrap' | 'media_permission_result' | 'call' | 'hangup' | 'terminate' | 'logout', payload?: Record): boolean; export interface DesktopCallMediaRequest { requestId: string; camera: boolean; microphone: boolean; } export interface DesktopCallMediaPermissionResult { requestId: string; cameraRequested: boolean; microphoneRequested: boolean; cameraGranted: boolean; microphoneGranted: boolean; cameraStatus: string; microphoneStatus: string; granted: boolean; message: string; } interface MediaDevicesLike { getUserMedia(constraints: MediaStreamConstraints): Promise>; } export declare function requestDesktopCallMediaPermissions(request: DesktopCallMediaRequest, mediaDevices?: MediaDevicesLike): Promise; export {}; //# sourceMappingURL=outgoing-call-bridge.d.ts.map