import { ChildProperty, EmitType } from '@syncfusion/ej2-base'; import { ItemModel, BeforeOpenCloseMenuEventArgs, MenuEventArgs, OpenCloseMenuEventArgs, ClickEventArgs } from '@syncfusion/ej2-splitbuttons'; /** * Defines the ribbon SplitButton item. */ export declare class RibbonSplitButtonSettings extends ChildProperty { /** * Specifies the event to close the SplitButton popup. * * @default '' */ closeActionEvents: string; /** * Specifies the content of the SplitButton. * * @default '' */ content: string; /** * Defines one or more CSS classes to customize the appearance of SplitButton. * * @default '' */ cssClass: string; /** * Defines the CSS class for the icons to be shown in the SplitButton. * * @default '' */ iconCss: string; /** * Defines the list of items for the SplitButton popup. * * @default [] */ items: ItemModel[]; /** * Specifies the selector for the element to be shown in the SplitButton popup. * * @default '' * @aspType string */ target: string | HTMLElement; /** * Specifies additional HTML attributes to be applied to the SplitButton. * * @default {} */ htmlAttributes: { [key: string]: string; }; /** * Triggers before closing the SplitButton popup. * * @event beforeClose */ beforeClose: EmitType; /** * Triggers while rendering each Popup item of SplitButton. * * @event beforeItemRender */ beforeItemRender: EmitType; /** * Triggers before opening the SplitButton popup. * * @event beforeOpen */ beforeOpen: EmitType; /** * Triggers while closing the SplitButton popup. * * @event close */ close: EmitType; /** * Triggers while clicking the primary button in SplitButton. * * @event click */ click: EmitType; /** * Event triggers once the SplitButton is created. * * @event created */ created: EmitType; /** * Triggers while opening the SplitButton popup. * * @event open */ open: EmitType; /** * Triggers while selecting an action item in SplitButton popup. * * @event select */ select: EmitType; /** * @param {Object} prop - Gets the property of DropDown. * @param {boolean} muteOnChange - Gets the boolean value of muteOnChange. * @returns {void} * @private */ setProperties(prop: Object, muteOnChange: boolean): void; }