/** @packageDocumentation * @module Backstage */ import { BeEvent } from "@bentley/bentleyjs-core"; import { BackstageItem } from "./BackstageItem"; /** Arguments of [[BackstageItemsManager.onChanged]] event. * @internal */ export interface BackstageItemsChangedArgs { readonly items: ReadonlyArray; } /** * Controls backstage items. * @internal */ export declare class BackstageItemsManager { private _items; constructor(items?: ReadonlyArray); private loadItemsInternal; /** load items but do not fire onItemsChanged * @internal */ loadItems(items: ReadonlyArray): void; /** Event raised when backstage items are changed. * @internal */ readonly onItemsChanged: BeEvent<(args: BackstageItemsChangedArgs) => void>; get items(): ReadonlyArray; set items(items: ReadonlyArray); /** @internal */ add(itemOrItems: BackstageItem | ReadonlyArray): void; /** @internal */ remove(itemIdOrItemIds: BackstageItem["id"] | ReadonlyArray): void; /** @internal */ static getSyncIdsOfInterest(items: readonly BackstageItem[]): string[]; private internalRefreshAffectedItems; refreshAffectedItems(eventIds: Set): void; } //# sourceMappingURL=BackstageItemsManager.d.ts.map