import { OjWebElement } from '@oracle/oraclejet-webdriver/elements';
/**
* This is the base class for oj-c-split-menu-button WebElement, and is generated from the
* component's metadata. Do not modify these contents since they'll be replaced
* during the next generation.
* Put overrides into the WebElements's subclass, SplitMenuButtonWebElement.ts.
*/
export declare class SplitMenuButtonWebElementBase extends OjWebElement {
/**
* Gets the value of label property.
* Text to show in the button.
* @return The value of label property.
*
*/
getLabel(): Promise;
/**
* Gets the value of items property.
* Items describe the menu items rendered by the menu button.
* @return The value of items property.
*
*/
getItems(): Promise>;
/**
* Gets the value of tooltip property.
* Text to show in the tooltip.
* @return The value of tooltip property.
*
*/
getTooltip(): Promise;
/**
* Gets the value of disabled property.
* Specifies that the button element should be disabled.
* @return The value of disabled property.
*
*/
getDisabled(): Promise;
/**
* Gets the value of size property.
* Size of button
* @return The value of size property.
*
*/
getSizeProperty(): Promise;
/**
* Gets the value of width property.
* Specifies that the button style width
* @return The value of width property.
*
*/
getWidth(): Promise;
/**
* Gets the value of chroming property.
* Indicates in what states the button has chromings in background and border.
* @return The value of chroming property.
*
*/
getChroming(): Promise;
}
export interface Items {
/**
* Specifies the type of the menu item.
*/
type: string;
/**
* Specifies the text to show for the menu item.
*/
label: string;
/**
* Specifes a key value associated with the menu item.
*/
key: string;
/**
* Specifies whether the menu item should be disabled.
*/
disabled: boolean;
/**
* Specifies an icon to show at the start position of the menu item.
*/
startIcon: ItemsStartIcon;
/**
* Specifies an icon to show at the end position of the menu item.
*/
endIcon: ItemsEndIcon;
/**
* Specifies styling for the menu item based upon its associated action.
*/
variant: string;
}
export interface ItemsStartIcon {
/**
*
*/
type: string;
/**
*
*/
class: string;
/**
*
*/
src: string;
}
export interface ItemsEndIcon {
/**
*
*/
type: string;
/**
*
*/
class: string;
/**
*
*/
src: string;
}