/** @packageDocumentation * @module Core */ import { I18N } from "@bentley/imodeljs-i18n"; import { IConnectivityInformationProvider } from "./ConnectivityInformationProvider"; import { FavoritePropertiesManager } from "./favorite-properties/FavoritePropertiesManager"; import { PresentationManager, PresentationManagerProps } from "./PresentationManager"; import { SelectionManager } from "./selection/SelectionManager"; /** * Static class used to statically set up Presentation library for the frontend. * Basically what it does is: * - Create a singleton [[PresentationManager]] instance * - Create a singleton [[SelectionManager]] instance * - Create a singleton [[FavoritePropertiesManager]]] instance * * @public */ export declare class Presentation { private constructor(); /** * Initializes Presentation library for the frontend. * * Example: * ``` ts * [[include:Presentation.Frontend.Initialization]] * ``` * * The method should be called after a call * to [IModelApp.startup]($imodeljs-frontend) * * @param props Optional properties to use when creating [[PresentationManager]]. If not provided * or provided with `activeLocale` not set, `Presentation.i18n.languageList()[0]` is used as active locale. */ static initialize(props?: PresentationManagerProps): Promise; /** * Terminates Presentation library frontend. This method should be called * before a call to [IModelApp.shutdown]($imodeljs-frontend) */ static terminate(): void; /** * Registers an additional handler which will be invoked during Presentation library frontend * initialization. * * @internal */ static registerInitializationHandler(handler: () => Promise<() => void>): void; /** The singleton [[PresentationManager]] */ static get presentation(): PresentationManager; /** @internal */ static setPresentationManager(value: PresentationManager): void; /** The singleton [[SelectionManager]] */ static get selection(): SelectionManager; /** @internal */ static setSelectionManager(value: SelectionManager): void; /** * The singleton [[FavoritePropertiesManager]] * @public */ static get favoriteProperties(): FavoritePropertiesManager; /** @internal */ static setFavoritePropertiesManager(value: FavoritePropertiesManager): void; /** * The localization manager used by Presentation frontend. Returns the result of `IModelApp.i18n`. */ static get i18n(): I18N; /** @internal */ static setI18nManager(value: I18N): void; /** Provides information about current connection status. */ static get connectivity(): IConnectivityInformationProvider; /** @internal */ static setConnectivityInformationProvider(value: IConnectivityInformationProvider): void; } //# sourceMappingURL=Presentation.d.ts.map