/** @packageDocumentation * @module Toolbar */ import { BeEvent } from "@itwin/core-bentley"; import type { ToolbarItem } from "./ToolbarItem.js"; /** Arguments of [[ToolbarItemsManager.onChanged]] event. * @internal */ export interface ToolbarItemsChangedArgs { readonly items: ReadonlyArray; } /** * Controls status bar items. * @internal * @deprecated in 4.4.0. This is no longer used internally, left because of an erroneous public dependency that is also deprecated. */ export declare class ToolbarItemsManager { protected _items: ReadonlyArray; constructor(items?: ReadonlyArray); /** Event raised when Toolbar items are changed. * @internal */ readonly onItemsChanged: BeEvent<(args: ToolbarItemsChangedArgs) => void>; private loadItemsInternal; /** load items but do not fire onItemsChanged * @internal */ loadItems(items: ReadonlyArray): void; /** Get an array of the Toolbar items */ get items(): ReadonlyArray; set items(items: ReadonlyArray); add(itemOrItems: ToolbarItem | ReadonlyArray): void; /** Remove Toolbar items based on id */ remove(itemIdOrItemIds: ToolbarItem["id"] | ReadonlyArray): void; /** @internal */ removeAll(): void; private static gatherSyncIds; static getSyncIdsOfInterest(items: readonly ToolbarItem[]): string[]; private static refreshChildItems; private internalRefreshAffectedItems; refreshAffectedItems(eventIds: Set): void; private static isActiveToolIdRefreshRequiredForChildren; private isActiveToolIdRefreshRequired; private static refreshActiveToolIdInChildItems; setActiveToolId(toolId: string): void; } //# sourceMappingURL=ToolbarItemsManager.d.ts.map