import { StatelessWebexPlugin } from '@webex/webex-core'; /** * @class MembersRequest */ export default class MembersRequest extends StatelessWebexPlugin { namespace: string; locusDeltaRequest: (options: object) => Promise; /** * Constructor * @param {Object} attrs * @param {Object} options */ constructor(attrs: { meeting: any; }, options: object); /** * * @param {Object} options with format of {invitee: string, locusUrl: string} * @returns {Promise} * @throws {Error} if the options are not valid and complete, must have invitee with emailAddress OR email AND locusUrl * @memberof MembersRequest */ addMembers(options: any): Promise; /** * * @param {Object} options * @returns {Promise} * @throws {Error} if the options are not valid and complete, must have memberIds AND locusUrl * @memberof MembersRequest */ admitMember(options: any): Promise; /** * Sends a request to remove a member * @param {Object} options * @param {String} options.locusUrl * @param {String} options.memberId ID of member * @returns {Promise} */ removeMember(options: any): Promise; /** * Sends a request to mute a member * @param {Object} options * @param {String} options.locusUrl * @param {String} options.memberId ID of member * @returns {Promise} */ muteMember(options: any): Promise; /** * Sends a request to the DTMF endpoint to send tones * @param {Object} options * @param {String} options.locusUrl * @param {String} options.memberId ID of PSTN user * @returns {Promise} */ assignRolesMember(options: any): Promise; /** * Sends a request to move a meeting member into the lobby. * * * @param {Object} options - Request options. * @param {string} options.locusUrl - The locus URL for the meeting. * @param {string} options.memberId - The ID of the member to move. * @param {Object} body - The request payload. * @param {Object} body.moveToLobby - Container for move‐to‐lobby data. * @param {string[]} body.moveToLobby.participantIds - Array of participant IDs to move. * @returns {Promise} - Resolves with the locus‐delta response. */ moveToLobbyMember(options: { locusUrl: string; memberId: string; }, body: { moveToLobby: { participantIds: string[]; }; }): Promise; /** * Sends a request to raise or lower a member's hand * @param {Object} options * @param {String} options.locusUrl * @param {String} options.memberId ID of member * @returns {Promise} */ raiseOrLowerHandMember(options: any): Promise; /** * Sends a request to lower all hands * @param {Object} options * @param {String} options.locusUrl * @param {String} options.requestingParticipantId ID of requesting participant * @returns {Promise} */ lowerAllHandsMember(options: any): Promise; /** * * @param {Object} options with format of {locusUrl: string, requestingParticipantId: string} * @returns {Promise} * @throws {Error} if the options are not valid and complete, must have requestingParticipantId AND locusUrl * @memberof MembersRequest */ editDisplayNameMember(options: { locusUrl: string; requestingParticipantId: string; }): Promise; /** * Sends a request to raise or lower a member's hand * @param {Object} options * @param {String} options.locusUrl * @param {String} options.memberId ID of member * @param {String} options.moderator ID of moderator * @returns {Promise} */ transferHostToMember(options: any): Promise; /** * Sends a request to the DTMF endpoint to send tones * @param {Object} options * @param {String} options.locusUrl * @param {String} options.url device url SIP user * @param {String} options.tones a string of one or more DTMF tones to send * @param {String} options.memberId ID of PSTN user * @returns {Promise} */ sendDialPadKey(options: { locusUrl: string; url: string; tones: string; memberId: string; }): Promise; /** * @param {Object} options with format of {invitee: string, locusUrl: string} * @returns {Promise} * @throws {Error} if the options are not valid and complete, must have invitee with emailAddress OR email AND locusUrl * @memberof MembersRequest */ cancelPhoneInvite(options: any): Promise; /** * @param {Object} options with format of {invitee: object, locusUrl: string} * @returns {Promise} * @throws {Error} if the options are not valid and complete, must have invitee with memberId AND locusUrl * @memberof MembersRequest */ cancelInviteByMemberId(options: any): Promise; }