import type { LaunchParticipantsOptions } from 'mediasfu-shared'; import * as i0 from "@angular/core"; export type { LaunchParticipantsOptions, LaunchParticipantsType } from 'mediasfu-shared'; /** * Toggles the visibility of the participants modal. * * This method checks the current visibility state of the participants modal * and updates it accordingly. If the modal is currently visible, it will be hidden. * If it is hidden, it will be displayed. * * @param {LaunchParticipantsOptions} options - The options for toggling the participants modal. * @param {Function} options.updateIsParticipantsModalVisible - Function to update the visibility state of the participants modal. * @param {boolean} options.isParticipantsModalVisible - Current visibility state of the participants modal. * * @returns {void} * * @example * ```typescript * const launchParticipantsService = new LaunchParticipants(); * launchParticipantsService.launchParticipants({ * updateIsParticipantsModalVisible: (isVisible) => { * console.log(`Participants modal is now ${isVisible ? 'visible' : 'hidden'}`); * }, * isParticipantsModalVisible: false, * }); * ``` */ export declare class LaunchParticipants { /** * Toggles the visibility of the participants modal. * @function * @param {Object} options - The options object containing necessary variables and functions. * @param {Function} options.updateIsParticipantsModalVisible - Function to update the visibility state of the participants modal. * @param {boolean} options.isParticipantsModalVisible - Current visibility state of the participants modal. */ launchParticipants({ updateIsParticipantsModalVisible, isParticipantsModalVisible, }: LaunchParticipantsOptions): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }