import { IceServer } from '../CallsSDK'; import CallType from '../enums/CallType'; import MediaOption from '../enums/MediaOption'; import { ExternalId } from './ExternalId'; /** * Параметры, которые нужно вернуть для создания fastStart */ export interface InternalParams { platform: string; sdkVersion: string; clientAppKey: string; deviceId: string; protocolVersion: number; domainId?: string; capabilities: string; } export interface InternalCallerParams { id: ID; isConcurrent: boolean; endpoint: string; wtEndpoint: string; clientType: string; turn: IceServer; stun: IceServer; } export interface ID { internal: number; external: string; } export interface FastStartParams { conversationId: string; internalParams: string; externalIds?: ExternalId[]; opponentType: CallType; mediaOptions: MediaOption[]; joiningAllowed?: boolean; requireAuthToJoin?: boolean; isVideo?: boolean; } export interface FastStartResponse { internalCallerParams?: string; rejectedParticipants: { id: string; status: string; }[]; } export type FastStartHandler = (params: FastStartParams, signal?: AbortSignal) => Promise;