/** @packageDocumentation * @module StatusBar */ import { BeEvent } from "@bentley/bentleyjs-core"; import { CommonStatusBarItem, StatusBarItemId } from "./StatusBarItem"; /** Arguments of [[StatusBarItemsManager.onChanged]] event. * @internal */ export interface StatusBarItemsChangedArgs { readonly items: ReadonlyArray; } /** * Controls status bar items. * @internal */ export declare class StatusBarItemsManager { private _items; constructor(items?: ReadonlyArray); /** Event raised when StatusBar items are changed. * @internal */ readonly onItemsChanged: BeEvent<(args: StatusBarItemsChangedArgs) => void>; private loadItemsInternal; /** load items but do not fire onItemsChanged * @internal */ loadItems(items: ReadonlyArray): void; /** Get an array of the StatusBar items */ get items(): ReadonlyArray; set items(items: ReadonlyArray); add(itemOrItems: CommonStatusBarItem | ReadonlyArray): void; /** Remove StatusBar items based on id */ remove(itemIdOrItemIds: StatusBarItemId | ReadonlyArray): void; /** @internal */ removeAll(): void; static getSyncIdsOfInterest(items: readonly CommonStatusBarItem[]): string[]; private internalRefreshAffectedItems; refreshAffectedItems(eventIds: Set): void; } //# sourceMappingURL=StatusBarItemsManager.d.ts.map