import { ScreenshareHelperItemType, ScreenshareHelperItemPosition } from './enums'; import { ScreenshareHelperButtonProps, ScreenshareHelperButtonInterface, ScreenshareHelperButtonOnclickCallback } from './types'; import { PluginIconType } from '../common/icon'; export declare class ScreenshareHelperButton implements ScreenshareHelperButtonInterface { id: string; type: ScreenshareHelperItemType; label: string; icon: PluginIconType; tooltip: string; disabled: boolean; dataTest: string; position: ScreenshareHelperItemPosition; onClick: (args: ScreenshareHelperButtonOnclickCallback) => void; /** * Returns object to be used in the setter for the Screenshare Helper. In this case, * a button. * * @param label - label to be displayed in screenshare helper button (Not mandatory). * @param tooltip - label to be displayed when hovering the screenshare helper button. * @param icon - icon to be used in the screenshare helper button. It goes in the left side of it. * @param onClick - function to be called when clicking the button. * @param position - position to place the screenshare helper button. * See {@link ScreenshareHelperItemPosition} * @param hasSeparator - boolean indicating whether the screenshare helper button has separator * (vertical bar) * @param disabled - if true, the screenshare helper button will not be clickable * @param dataTest - string attribute to be used for testing * * @returns Object that will be interpreted by the core of Bigbluebutton (HTML5). */ constructor({ id, label, icon, tooltip, disabled, dataTest, onClick, position, }: ScreenshareHelperButtonProps); setItemId: (id: string) => void; }