import { AudioSettingsDropdownItemType } from './enums'; import { AudioSettingsDropdownInterface, AudioSettingsDropdownOptionProps } from './types'; import { PluginIconType } from '../common/icon'; export declare class AudioSettingsDropdownOption implements AudioSettingsDropdownInterface { id: string; type: AudioSettingsDropdownItemType; label: string; icon: PluginIconType; dataTest: string; onClick: () => void; /** * Returns object to be used in the setter for the audio settings dropdown. In this case, * an option. * * @param label - label to be displayed in audio settings dropdown option * @param icon - icon to be used in the option for the dropdown. It goes in the left side of it * @param dataTest - data-test attribute to be used in the option for testing purposes * @param onClick - function to be called when clicking the button * * @returns Object that will be interpreted by the core of Bigbluebutton (HTML5) */ constructor({ id, label, icon, dataTest, onClick, }: AudioSettingsDropdownOptionProps); setItemId: (id: string) => void; } export declare class AudioSettingsDropdownSeparator implements AudioSettingsDropdownInterface { id: string; type: AudioSettingsDropdownItemType; dataTest: string; /** * Returns object to be used in the setter for the audio settings dropdown. In this case, * a separator. * * @remarks * It will display a horizontal thin black line inside the dropdown. * * @returns Object that will be interpreted by the core of Bigbluebutton (HTML5) */ constructor({ dataTest }?: { dataTest?: string | undefined; }); setItemId: (id: string) => void; }