import { IP_VERSION } from '../constants'; import { GetClustersTrigger } from './reachability.types'; export interface ClusterNode { isVideoMesh: boolean; udp: Array; tcp: Array; xtls: Array; } export type ClusterList = { [key: string]: ClusterNode; }; /** * @class ReachabilityRequest */ declare class ReachabilityRequest { webex: any; /** * Creates an instance of ReachabilityRequest. * @param {object} webex * @memberof ReachabilityRequest */ constructor(webex: object); /** * Gets the cluster information * * @param {string} trigger that's passed to Orpheus * @param {IP_VERSION} ipVersion information about current ip network we're on * @param {Object} previousReport last reachability result * @returns {Promise} */ getClusters: (trigger: GetClustersTrigger, ipVersion?: IP_VERSION, previousReport?: any) => Promise<{ clusters: ClusterList; joinCookie: any; discoveryOptions?: Record; }>; /** * gets remote SDP For Clusters * @param {Object} localSDPList localSDPs for the cluster * @returns {Object} */ remoteSDPForClusters: (localSDPList: object) => any; } export default ReachabilityRequest;