import { DefinitionOptions } from '../jxt'; import { NS_JINGLE_ICE_0, NS_JINGLE_ICE_UDP_1 } from '../Namespaces'; import { JingleTransport } from './'; export interface JingleIce extends JingleTransport { transportType: typeof NS_JINGLE_ICE_0 | typeof NS_JINGLE_ICE_UDP_1; password?: string; usernameFragment?: string; gatheringComplete?: boolean; remoteCandidate?: JingleIceRemoteCandidate; candidates?: JingleIceCandidate[]; iceLite?: boolean; } export interface JingleIceCandidate { component: number; generation?: number; foundation: string; id?: string; ip: string; network?: number; port: number; priority: number; protocol?: 'tcp' | 'udp'; relatedAddress?: string; relatedPort?: number; tcpType?: 'active' | 'passive' | 'so'; type: 'host' | 'prflx' | 'srflx' | 'relay'; } export interface JingleIceRemoteCandidate { component: number; ip: string; port: number; } declare const Protocol: DefinitionOptions[]; export default Protocol;