import { AudioSettingsDropdownItemType } from './enums';
import { AudioSettingsDropdownInterface, AudioSettingsDropdownOptionProps } from './types';
export declare class AudioSettingsDropdownOption implements AudioSettingsDropdownInterface {
    id: string;
    type: AudioSettingsDropdownItemType;
    label: string;
    icon: 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 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, onClick, }: AudioSettingsDropdownOptionProps);
    setItemId: (id: string) => void;
}
export declare class AudioSettingsDropdownSeparator implements AudioSettingsDropdownInterface {
    id: string;
    type: AudioSettingsDropdownItemType;
    /**
     * 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();
    setItemId: (id: string) => void;
}
