import type { NETWORK_OBSERVER_EVENTS } from '../constants/events'; export type ExtendedRTCPeerConnectionState = RTCPeerConnectionState | 'reconnected'; export type TransportDirection = 'send' | 'recv'; /** * Политика выбора ICE-маршрутов для WebRTC-соединений. * * Значение `all` разрешает использовать все доступные candidate'ы, а `relay` * помогает принудительно уйти в TURN-сценарий, если это требуется для отладки * или обхода сетевых ограничений. */ export type IceTransportPolicy = 'all' | 'relay'; export interface TransportStatePayload { state: ExtendedRTCPeerConnectionState; direction: TransportDirection; } export interface NetworkObserverEvents { [NETWORK_OBSERVER_EVENTS.transportState]: [TransportStatePayload]; }