///
import url from 'url';
import { DESTINATION_TYPE } from '../constants';
/**
* @class MeetingInfoUtil
*/
export default class MeetingInfoUtil {
static extractDestination(destination: any, type: DESTINATION_TYPE): any;
static getParsedUrl(link: any): false | url.UrlWithStringQuery;
/**
* Helper function to check if a string matches a known meeting link pattern
* @param {String} value string to parse and see if it matches a meeting link
* @returns {Boolean}
*/
static isMeetingLink(value: string): any;
static isConversationUrl(value: any, webex: any): any;
static convertLinkToSip(value: any): string;
static isSipUri(sipString: any): RegExpExecArray;
static isPhoneNumber(phoneNumber: any): boolean;
static getHydraId(destination: any): {
room: boolean;
destination: any;
cluster: any;
people?: undefined;
} | {
people: boolean;
destination: any;
cluster: any;
room?: undefined;
} | {
room?: undefined;
destination?: undefined;
cluster?: undefined;
people?: undefined;
};
static getSipUriFromHydraPersonId(destination: any, webex: any): any;
static generateOptions(from: any): Promise;
/**
* Helper function to build up a correct locus url depending on the value passed
* @param {DESTINATION_TYPE} type One of [SIP_URI, PERSONAL_ROOM, MEETING_ID, CONVERSATION_URL, LOCUS_ID, MEETING_LINK]
* @param {Object} value ?? value.value
* @returns {Object} returns an object with {resource, method}
*/
static getResourceUrl(type: DESTINATION_TYPE, value: any): {
uri: any;
resource: string;
method: string;
};
static getRequestParams(resourceOptions: any, type: DESTINATION_TYPE, value: any, api: any): any;
}