import { IToolbarButtonItemBuilder } from "./toolbar-item.builder"; import { IToolbarItemSubmenuHandler } from "./toolbar-item-submenu.handler"; import { IToolbarMenuButtonItemBuilder } from "./toolbar-menu-item.builder"; import { IToolbarToggleButtonItemBuilder } from "./toolbar-toggle-item.builder"; export declare abstract class IToolbarBuilder { constructor(); /** * Adds a new separator to the associated toolbar * @param index - The index to put the new item at */ addSeparator(index: number): void; /** * Adds a new button to the associated toolbar * @param name - Internal item's name * @param index - The index to put the new item at */ addButtonItem(name: string, index: number): IToolbarButtonItemBuilder; /** * Adds a new menu button to the associated toolbar * @param name - Internal item's name * @param index - The index to put the new item at */ addMenuButtonItem(name: string, index: number): IToolbarMenuButtonItemBuilder; /** * Adds a new toggle button to the associated toolbar * @param name - Internal item's name * @param index - The index to put the new item at */ addToggleButtonItem(name: string, index: number): IToolbarToggleButtonItemBuilder; /** * Replaces the item from the associated toolbar on button * @param name - The name of toolbar button to replace */ replaceButtonItem(name: string): IToolbarButtonItemBuilder; /** * Replace the item from the associated toolbar on menu button * @param name - The name of toolbar menu button to replace */ replaceMenuButtonItem(name: string): IToolbarMenuButtonItemBuilder; /** * Enables to set parametres to menu button item submenu * @param name - Item's internal name * @param itemSubmenuHandler - The toolbar button menu builder */ handleMenuButtonItemSubmenu(name: string, itemSubmenuHandler: IToolbarItemSubmenuHandler): void; /** * Replaces the item from the associated toolbar on toggle button * @param name - The name of toolbar toggle button to replace */ replaceToggleButtonItem(name: string): IToolbarToggleButtonItemBuilder; /** * Gets the list of existing item names of associated toolbar * @returns - Existing toolbar item names */ get itemNames(): string[]; /** * Gets count of toolbar items */ get count(): number; /** * Removes specified item * @param itemName - Item's internal name */ removeItem(itemName: string): void; }