import { OptionsDropdownItemType } from './enums';
import { OptionsDropdownInterface, OptionsDropdownOptionProps } from './types';
import { PluginIconType } from '../common/icon';
export declare class OptionsDropdownOption implements OptionsDropdownInterface {
    id: string;
    type: OptionsDropdownItemType;
    label: string;
    icon: PluginIconType;
    dataTest: string;
    onClick: () => void;
    /**
     * Returns object to be used in the setter for the Options Dropdown. In this case,
     * an option (Similar to a button, the user can click it).
     *
     * @param label - label to be displayed in the options dropdown option.
     * @param icon - icon to be displayed in the options dropdown. It goes in the left side of it.
     * @param dataTest - string attribute to be used for testing
     * @param onClick - function to be called when clicking the option.
     *
     * @returns Object that will be interpreted by the core of Bigbluebutton (HTML5).
     */
    constructor({ id, label, icon, dataTest, onClick, }: OptionsDropdownOptionProps);
    setItemId: (id: string) => void;
}
export declare class OptionsDropdownSeparator implements OptionsDropdownInterface {
    id: string;
    type: OptionsDropdownItemType;
    dataTest: string;
    /**
     * Returns object to be used in the setter for the Navigation Bar. In this case,
     * a separator.
     *
     * @param dataTest - string attribute to be used for testing
     *
     * @returns Object that will be interpreted by the core of Bigbluebutton (HTML5).
     */
    constructor({ dataTest }?: {
        dataTest?: string | undefined;
    });
    setItemId: (id: string) => void;
}
