import * as i0 from '@angular/core'; import { OnDestroy, OnInit, Renderer2, ChangeDetectorRef, ElementRef, EventEmitter, SimpleChanges, OnChanges, TemplateRef, WritableSignal, PipeTransform, ViewContainerRef, InputSignal, EmbeddedViewRef, ComponentFactoryResolver } from '@angular/core'; import * as barsa_novin_ray_core from 'barsa-novin-ray-core'; import { MetaobjectDataModel, AppTileGroup, MoForReportModelBase, MoForReportModel, TilePropsComponent, FilePictureInfoModel, BaseComponent, AbbrevationDeviceSize, PortalService, ContainerReportSetting, SaveScrollPositionService, ShellbarSetting as ShellbarSetting$1, ApplicationCtrlrService, NotificationItem, NotificationAction, SearchInput, BreadCrumbInfo, SortDirection, LogService, LocalStorageService, BreadcrumbService, EmptyPageComponent, RoutingService, CardMediaSize, BaseDirective, DynamicRootVariableDirective, WorkflowExecuteChoiceStatus, BaseModule, DynamicComponentService } from 'barsa-novin-ray-core'; import * as rxjs from 'rxjs'; import { Observable, Subject } from 'rxjs'; import * as i59 from '@angular/cdk/drag-drop'; import { CdkDragDrop } from '@angular/cdk/drag-drop'; import * as i61 from '@fundamental-ngx/core'; import { ContentDensity, CarouselComponent, CarouselItemComponent, DialogRef, NumericContentState, Nullable, ComboboxComponent, PopoverComponent, ShellbarUser, ShellbarMenuItem, ProductSwitchItem, ObjectStatus, ShellbarComponent as ShellbarComponent$1 } from '@fundamental-ngx/core'; import * as i1 from '@angular/router'; import { ActivatedRoute, Router } from '@angular/router'; import * as i62 from '@fundamental-ngx/platform'; import { IconTabBarTabComponent, IconTabBarComponent, TabType, SemanticColor, IconTabBarItem, SuggestionItem } from '@fundamental-ngx/platform'; import * as i69 from 'barsa-echarts'; import { ComparisonItem, StackbarItem, LineItem, AreaChart } from 'barsa-echarts'; import * as i57 from '@angular/forms'; import { UntypedFormGroup } from '@angular/forms'; import { SafeResourceUrl } from '@angular/platform-browser'; import * as i67 from 'barsa-sap-ui'; import { BarsaTreeItemComponent, MegaMenuGroup } from 'barsa-sap-ui'; import * as i56 from '@angular/common'; import * as i60 from '@angular/cdk/table'; import * as i64 from '@fundamental-ngx/btp/splitter'; import * as i65 from '@fundamental-ngx/core/user-menu'; interface AppTileFooterSection extends MetaobjectDataModel { Icon: string; Text: string; DynamicCommand: MetaobjectDataModel; } interface AppTileFooter extends MetaobjectDataModel { EditMode: boolean; TwoColumn: boolean; FirstSection: AppTileFooterSection; SecondSection: AppTileFooterSection; } interface TileSetting extends MetaobjectDataModel { Title: string; Subtitle: string; IsDouble: boolean; Badge: string; BackColor: string; Footer: AppTileFooter; } interface BaseTileSetting extends MetaobjectDataModel { TileSetting: TileSetting; } interface ChartTileSetting extends MetaobjectDataModel { TileSetting: TileSetting; ChartInstance: MetaobjectDataModel; } declare class TilesService implements OnDestroy { deviceSize$: Observable<'s' | 'm' | 'l' | 'xl'>; homeAppTileGroups$: Observable; pinTiles$: Observable; shellbarSource: Subject; shellbar$: Observable; appTileGroups$: Observable | null>; edit$: Observable; userInfo$: Observable; private _OnDestroy$; private _homeAppTileGroupsSource; private pinTilesSource; private _appTileGroupsSource; private _userInfo$; private _edithomeSource; private _componentSettings$; private _themingService; private _portalService; private _rtlService; private _bbbTranslatePipe; private _appTileGroupLoaded; /** Inserted by Angular inject() migration for backwards compatibility */ constructor(); get componentSettings$(): Observable; get isDark$(): Observable; get appTileGroups(): MoForReportModelBase | null; ngOnDestroy(): void; loadAllAppTileGroupsByReportId(id: string): void; loadAllAppTileGroups(): void; loadUserProfileImage(repIdProfileImage: string): void; loadAppTileGroups(appTileGroup: MetaobjectDataModel): void; saveTilesStackContent(tilesStackContent: boolean): Promise; loadUserPortalSettings(): Observable; refreshTile(appTile: MetaobjectDataModel): Promise; loadFromServerUserPortalSetting(): Observable; toggleAppGroupSettingVisible(appGroup: MetaobjectDataModel): Observable; resetAppGroupSetting(appGroup: MetaobjectDataModel): Observable; deleteAppGroup(appGroup: MetaobjectDataModel): Observable; changeAppTileSetting(appTile: MetaobjectDataModel): Observable; saveAppGroupOrders(appGroups: MetaobjectDataModel[]): Observable; createAppGroup(title: string): Observable; saveOrderAppTiles(appGroup: MetaobjectDataModel, appTiles: number[], isActionLink?: boolean, appTileIdTransferedId?: string): void; updateAppTile(allApps: MoForReportModel | null, appTile: MetaobjectDataModel): void; updataAppTileSetting(selectedGroup: MetaobjectDataModel, appGroupSetting: MetaobjectDataModel): void; addAppGroup(mo: MetaobjectDataModel): void; singlePinTileChanged(appTileId: any): Observable; pinTileChanged(appTileGroupsPin: AppTileGroupPin[], app: MetaobjectDataModel, callback: any): void; _tilePinChange(appTileGroupsPin: any, allApps: any): void; loadShellbar(): void; _setTileInfo(appTile: any): void; getTileGroups(): MoForReportModel | null; setEditHome(edit: boolean): void; protected _loadAllAppTileGroupsByReportId(id: string): void; protected _loadAllAppTileGroups(): void; protected _onApplication_GlobalRefreshTile(_sender: any, appTilesTitle: string[]): void; protected _updateAppTileFromNotification(allApps: MoForReportModelBase, appTiles: MetaobjectDataModel[]): void; private _allAppsLoaded; private _loadAppTilesOfAppTileGroup; private _loadAppTilesByAppTileGroup; private _updateAppTilesOfAppTileGroup; private _loadAppTilesByAppTileGroupSetting; private _nextAllAppTileGroups; private _setHomeAppTileGroups; private _saveUserPortalSettings; private _updateAppGroupSetting; private findAppTileWithKey; private findGroupWithAppTileId; private _findGroupWithAppGroupId; private _updateAppTileGroupSettings; private _prepareNavigator; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface PinTileInfo { groups: MetaobjectDataModel[]; visible: boolean[]; tileId: string; } declare abstract class BaseTileComponent extends TilePropsComponent implements OnInit { protected _renderer2: Renderer2; protected _cdr: ChangeDetectorRef; protected _tilesService: TilesService; get settings(): T; get backColor(): string; get title(): string; get subtitle(): string; get double(): boolean; get badge(): string; get footer(): AppTileFooter; get tileSetting(): TileSetting; setEditHome(val: boolean): void; onTileClick(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "bt-base-tile", never, {}, {}, never, never, false, never>; } declare abstract class BaseBtTileComponent extends BaseTileComponent implements OnInit { isDark$: rxjs.Observable; _btTitleElementRef: ElementRef; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "bt-base-bt-tile", never, {}, {}, never, never, false, never>; } interface FeedTileSetting extends BaseTileSetting { TwoColumn: boolean; ContentText: string; ContentByLine: string; ContentKpi: string; } interface ProfileTileSetting extends BaseTileSetting { Icon: string; Image: FilePictureInfoModel; CalcImage: string; } interface LogoTileSetting extends BaseTileSetting { Logo: FilePictureInfoModel; CalcLogo: FilePictureInfoModel; } interface NumericTileSetting extends BaseTileSetting { LaunchIcon: string; ContentKpi: string; ContentKpiState: 'positive' | 'negative'; ScaleState: 'positive' | 'negative'; ScaleText: string; ScaleArrowIcon: string; } interface NewsTileSetting extends BaseTileSetting { Report: any; } interface AppTileGroupPin { appTileGroup: MetaobjectDataModel; visible: boolean; } type UserMenuType = { fdType: string; icon: string; text: string; callback: () => void; }; type UserInfo = { Url: string; Sublines: string[]; }; interface FormTileSetting extends BaseTileSetting { RunBlMethod: string; TypeViewEntity: { Id: any; }; TypeDef: { Id: any; }; } declare class FormTileComponent extends BaseBtTileComponent implements OnInit { newId: string; params: { moId: string; typeDefId: string; viewId: string; }; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare abstract class TileGroupBaseComponent extends BaseComponent { parameters: T; appTileGroup: MetaobjectDataModel; stackContent: boolean; cssStyles: string; edit: boolean; rtl: boolean; isAppTileSubGroup: boolean | undefined; deviceSize: AbbrevationDeviceSize; isLast: boolean; tilesDropped: EventEmitter<{ appTileGroup: MetaobjectDataModel; event: CdkDragDrop<{ isTile: boolean; items: MetaobjectDataModel[]; }>; }>; hideAppTileClick: EventEmitter; renameAppTileClick: EventEmitter; toggleGroup: EventEmitter; resetGroup: EventEmitter; deleteGroup: EventEmitter; private _cdr; ngOnChanges(changes: SimpleChanges): void; onDrop(appTileGroup: MetaobjectDataModel, event: CdkDragDrop<{ isTile: boolean; items: MetaobjectDataModel[]; }>): void; onAppTileHideClick(appTile: MetaobjectDataModel): void; onAppTileRenameClick(appTile: MetaobjectDataModel): void; onDelete(appTileGroup: MetaobjectDataModel): void; onToggleShowHide(appTileGroup: MetaobjectDataModel): void; onReset(appTileGroup: MetaobjectDataModel): void; private detectChanges; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "bt-tile-group-base", never, { "parameters": { "alias": "parameters"; "required": false; }; "appTileGroup": { "alias": "appTileGroup"; "required": false; }; "stackContent": { "alias": "stackContent"; "required": false; }; "cssStyles": { "alias": "cssStyles"; "required": false; }; "edit": { "alias": "edit"; "required": false; }; "rtl": { "alias": "rtl"; "required": false; }; "isAppTileSubGroup": { "alias": "isAppTileSubGroup"; "required": false; }; "deviceSize": { "alias": "deviceSize"; "required": false; }; "isLast": { "alias": "isLast"; "required": false; }; }, { "tilesDropped": "tilesDropped"; "hideAppTileClick": "hideAppTileClick"; "renameAppTileClick": "renameAppTileClick"; "toggleGroup": "toggleGroup"; "resetGroup": "resetGroup"; "deleteGroup": "deleteGroup"; }, never, never, false, never>; } declare class TilesViewerGroupComponent extends TileGroupBaseComponent { marginRightTile: number | null; ngAfterViewInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AppFinderAppListComponent extends BaseComponent { appGroup: MetaobjectDataModel; mobile: boolean; searchTerm: string; pinnedAppInAppTileGroups: { [key: string]: string[]; }; pinClick: EventEmitter; appTileGroupsPinChange: EventEmitter<{ appTileGroupsPin: AppTileGroupPin[]; app: MetaobjectDataModel; }>; onPinTap(app: MetaobjectDataModel): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AppFinderGroupComponent extends BaseComponent implements OnChanges { appGroups: MetaobjectDataModel[]; selectedId: string; listMode: boolean; selectedIdChange: EventEmitter; ngOnChanges(changes: SimpleChanges): void; OnMenuGroupClick(group: MetaobjectDataModel): void; OnGroupClick(group: MetaobjectDataModel): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AppFinderComponent extends BaseComponent { appGroups: MetaobjectDataModel[]; deviceSize: AbbrevationDeviceSize; sideContentSize: string; selectedAppGroup: MetaobjectDataModel; selectedAppGroupId: string; mobile: boolean; contentDensity: ContentDensity; contentHeight: string; pinnedAppInAppTileGroups: { [key: string]: string[]; }; pinClick: EventEmitter; selectedAppGroupIdChange: EventEmitter; searchTerm: string; searchTerm2: string; onSearchSubmit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class TilesViewerService implements OnDestroy { viewLoading$: Observable; hideTile$: Observable; updateAppTileSetting$: Observable; deleteAppGroup$: Observable; protected readonly _onDestroy$: Subject; private dialogService; private tilesService; private _hideTileSource; private _updateAppTileSettingSource; private _deleteGroupSource; private _loadAppGroupSource; private _saveAppGroupOrdersSource; private saveAppGroupOrders$; private _resetAppGroupSource; private resetAppGroup$; private _hideAppGroupSource; private hideAppGroup$; private _viewLoadingSource; constructor(); loadAllAppTileGroupsByReportId(id: string): void; loadAllAppTileGroups(): void; get selectedAppGroupId(): string; set selectedAppGroupId(groupId: string); setSelectedTab(group: MetaobjectDataModel): void; loadAppTileGroup(group: MetaobjectDataModel): void; ngOnDestroy(): void; openRenameForm(appTile: MetaobjectDataModel): void; resetAppGroup(appGroup: MetaobjectDataModel): void; toggleAppGroupSettingVisible(appGroup: MetaobjectDataModel): void; deleteAppGroup(appGroup: MetaobjectDataModel): void; hideTile(appTile: MetaobjectDataModel): void; saveAppGroupOrders(appGroups: MetaobjectDataModel[]): void; setLoaded(): void; setLoading(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class TilesViewerContainerComponent extends BaseComponent implements OnInit, OnDestroy { settings: TileViewerContainerSettings; appTileGroups$: Observable; viewLoading$: Observable; deviceSize$: Observable; edit$: Observable; changedOrder: boolean; userStackContent: boolean; initialStackContentValue: boolean; userPortalSettings: MetaobjectDataModel; stackContent$: Observable; firstSelected: boolean; rtl$: Observable; selectedAppGroupId: string; stackContent: boolean; protected _activatedRoute: ActivatedRoute; protected _router: Router; protected _portalService: PortalService; protected _tilesService: TilesService; protected _tilesViewerService: TilesViewerService; constructor(); ngOnInit(): void; ngOnDestroy(): void; onSelectedTabChange(e: { firstSelected: boolean; selectedTabTitle: string; tabPanels: IconTabBarTabComponent[]; appTileGroups: MetaobjectDataModel[]; tabbarComponent: IconTabBarComponent; }): void; onLoadAppTileGroup(appTileGroup: MetaobjectDataModel): void; onDropGroup(e: { appTileGroups: MetaobjectDataModel[]; event: CdkDragDrop; }): void; onDrop(e: { appTileGroup: any; event: CdkDragDrop<{ isTile: boolean; items: MetaobjectDataModel[]; }>; }): void; onStackContentChanged(checked: any): void; onExitEditHome(appTileGroups: MetaobjectDataModel[]): void; onCloseEditHome(): void; onDelete(appTileGroup: MetaobjectDataModel): void; onToggleShowHide(appTileGroup: MetaobjectDataModel): void; onReset(appTileGroup: MetaobjectDataModel): void; onHideAppTile(appTile: MetaobjectDataModel): void; onRenameAppTile(appTile: MetaobjectDataModel): void; loadAppTileGroup(appTileGroup: MetaobjectDataModel): void; private _setEditHome; private _saveOrderAppTiles; private _saveOrderActionLinks; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface TileViewerContainerSettings extends MetaobjectDataModel { HideTabs: boolean; CenterContent?: boolean; BoxShadow?: boolean; TabsBackColor?: string; DisplayMode$Caption?: string; MetaReportTiles?: MetaobjectDataModel; } interface MicroTileChartBulletSetting extends BaseTileSetting { Target: number; Value: number; Range: number; Forecast: number; Suffix: string; SeparatorLines: number; IsDelta: boolean; } declare class MicroTileChartBulletComponent extends BaseBtTileComponent implements OnInit { target: number; value: number; range: number; forecast: number; suffix: string; separatorLines: number; isDelta: boolean; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class TileComponent extends TilePropsComponent { type: 'feed' | 'launch' | 'kpi'; footerTemplate: TemplateRef; footer: AppTileFooter; title: string; icon: string; subtitle: string; isDouble: boolean; darkMode: boolean; disableClick: boolean; edit: boolean; dynamicCommand: any; backColor: string; hideHeader: boolean; setToStorage: boolean; listMode: boolean; navigateBackOnClick: boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ActionItemComponent extends TileComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ActionsLinkComponent extends BaseComponent implements OnChanges { hide: any; actionsLink: any; edit: boolean; deviceSize: AbbrevationDeviceSize; _class: string; isMobile: boolean; protected _cdr: ChangeDetectorRef; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NewsTileComponent extends BaseBtTileComponent implements OnInit { carouselComponent: CarouselComponent; slides: MetaobjectDataModel[]; activeNews: MetaobjectDataModel; isStop: boolean; get twoColumn(): boolean; ngOnInit(): void; slideChange(activeSlide: { activeItems: CarouselItemComponent[]; }): void; private _updateTile; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class MicroTileChartComparisonComponent extends BaseBtTileComponent { chartData: ComparisonItem; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class MicroTileChartStackbarComponent extends BaseBtTileComponent { charData: StackbarItem; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class MicroTileChartLineComponent extends BaseBtTileComponent { chartData: LineItem; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class MicroTileChartCircularComponent extends BaseBtTileComponent { chartData: number; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class MicroTileChartAreaComponent extends BaseBtTileComponent { chartData: AreaChart; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class MicroTileChartBarComponent extends BaseBtTileComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ChangeAppTileComponent extends BaseComponent implements OnInit { title: string; subtitle: string; appGroupForm: UntypedFormGroup; submitted: boolean; RequiredText: string; dialogRef: DialogRef; private fb; private bbbPipe; constructor(); ngOnInit(): void; onSave(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class CreateAppGroupComponent extends BaseComponent implements OnInit { dialogRef: DialogRef; title: string; appGroupForm: UntypedFormGroup; submitted: boolean; RequiredText: string; private bbbPipe; private fb; ngOnInit(): void; onSave(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PinTileComponent extends BaseComponent implements OnInit { app: MetaobjectDataModel; appTileGroups: MetaobjectDataModel[]; mobile: boolean; pin: boolean; newGroupDialogRef: DialogRef; newGroupText: string; pinnedAppInTileGroups: { [key: string]: string[]; }; private _dialogService; private _dialogRef; private bbbPipe; constructor(); ngOnInit(): void; onAccept(): void; onClose(): void; onNewGroup(): void; _setLoading(loading: any): void; _setDefaultPinTile(appTileGroup: MetaobjectDataModel, tileGroupsId: string[]): void; _getChangedPinTileGroups(appTileGroup: MetaobjectDataModel, appTileGroupsPin: AppTileGroupPin[]): void; _close(result?: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class FormAppFinderComponent extends BaseComponent implements OnInit { selectedGroups: MetaobjectDataModel[]; isAllSelected: boolean; appGroups$: Observable; appTileGroups$: Observable; searchTerm: string; deviceSize$: Observable; sideContentSize$: Observable; contentDensity$: Observable; selectedAppGroup$: Observable; selectedAppGroupId$: Observable; mobile$: Observable; contentHeight: string; pinnedAppInAppTileGroups$: Observable>; private _cdr; private _dialogService; private _appFinderService; private _contentDensityService; constructor(); ngOnInit(): void; onSelectedAppGroupChange(appGroupId: string): void; onPinClick(app: MetaobjectDataModel): void; onRefresh(): void; _appTileGroupsPinChange(result: { appTileGroupsPin: AppTileGroupPin[]; app: MetaobjectDataModel; }): Promise; private _changeGroup; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class FooterEditTileComponent extends BaseComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NumericTileComponent extends BaseBtTileComponent { kpiStateIsColor: boolean; scalseStateIsColor: boolean; ngOnInit(): void; get launchIcon(): string; get kpiState(): NumericContentState; get kpi(): string; get scaleState(): NumericContentState; get scaleText(): string; get scaleArrowIcon(): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class LogoTileComponent extends BaseBtTileComponent { get fileId(): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class FooterTileComponent extends BaseComponent { firstSection: AppTileFooterSection; secondSection: AppTileFooterSection; twoColumn: boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class FeedTileComponent extends BaseBtTileComponent { get twoColumn(): boolean; get text(): string; get byline(): string; get kpi(): string; get state(): 'positive' | 'negative'; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SimpleTileComponent extends BaseBtTileComponent implements OnInit { icon: string; iconCalc: string; isCircle: boolean; iconColor: string; iconImage: string; pictureIcon: FilePictureInfoModel; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ReportTileComponent extends BaseBtTileComponent implements OnInit { _width: any; _height: any; reportSettings: WritableSignal; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface ReportTileSettings extends BaseTileSetting { MetaReport: MetaobjectDataModel; WidthSize: string; HeightSize: string; } declare class ProfileTileComponent extends BaseBtTileComponent { icon: string; iconCalc: string; iconColor: string; calcImage: string; image: FilePictureInfoModel; fileId2: string; get fileId(): string; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class TilesViewerComponent extends BaseComponent implements OnInit { tabListComponent: IconTabBarComponent; pageContentClass: boolean; _cls: boolean; appTileGroups: Array; loading: boolean; edit: boolean; rtl: boolean; defaultTab: string; tabsBackColor: string; stackContent: boolean; iconTabType: TabType; deviceSize: AbbrevationDeviceSize; selectedAppGroupId: string; DynamicComponents: any; stackContentChange: EventEmitter; closeEditHome: EventEmitter; save: EventEmitter; listDropped: EventEmitter<{ appTileGroups: MetaobjectDataModel[]; event: CdkDragDrop; }>; tabChanged: EventEmitter<{ firstSelected: boolean; selectedTabTitle: string; tabPanels: IconTabBarTabComponent[]; appTileGroups: MetaobjectDataModel[]; tabbarComponent: IconTabBarComponent; }>; toggleGroup: EventEmitter; resetGroup: EventEmitter; deleteGroup: EventEmitter; hideAppTileClick: EventEmitter; renameAppTileClick: EventEmitter; tilesDropped: EventEmitter<{ appTileGroup: MetaobjectDataModel; event: CdkDragDrop<{ isTile: boolean; items: MetaobjectDataModel[]; }>; }>; _rtl: any; selectedTabTitle: Nullable; selectedTabId: string; _tilesIntersection: any; color: SemanticColor; id: string; defaultTileGroupComponent: { Id: string; $Caption: string; Module: string; ModuleFileName: string; Name: string; Selector: string; }; protected _cdr: ChangeDetectorRef; protected _saveScrollPosition: SaveScrollPositionService; protected _firstSelected: boolean; ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; onSelectedTabChange(selectedTab: IconTabBarItem): void; onDropGroup(appTileGroups: MetaobjectDataModel[], event: CdkDragDrop): void; onDrop($event: any): void; onStackContentChanged(checked: any): void; onExitEditHome(appGroups: MetaobjectDataModel[]): void; onCloseEditHome(): void; _trackById(index: any, item: any): string | number; protected _selectTab(tabId: string): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ShellbarComponent extends BaseComponent implements OnInit { comboboxComponent: ComboboxComponent; popoverComponent: PopoverComponent; _notificationsDialog: TemplateRef; isOpenQuickAccess: boolean; appVersion: string; settings: MetaobjectDataModel; deviceSize$: Observable; productMenuControl: string; user: ShellbarUser; suggestions: never[]; productMenuItems1: ShellbarMenuItem[]; userLoggedIn$: Observable; cssUrl$: Observable; cssVariableUrl$: Observable; cssCustomUrl$: Observable; cultures: Record; notificationsUnreadCount$: Observable; notifiationCountLoaded$: Observable; bodyClick: string; isMobile: boolean; isDesktop: boolean; isTablet: boolean; loginRouterLink$: Observable; isServiceDesk: boolean; userInfo$: Observable; displayName: any; shellbarHeight$: Observable; shellbarData: ShellbarSetting$1; productSwitcher$: Observable; rtl$: Observable; protected _applicationCtrlrService: ApplicationCtrlrService; private _router; private _renderer2; private _bbbTranslatePipe; private _portalService; private _breadCrumbService; private _tilesService; private _cdr; private _domSanitizer; private _notificationService; private _shellbarHeightServcie; get repIdProfileImage(): string; get notificationReport(): MetaobjectDataModel; get subtitle(): string; get enableSearch(): boolean; get logo(): { FileId: string; }; get cssStyles(): string; get actions(): Array; get sidebarSettings(): null | any; get userMenu(): UserMenuType[]; get multiLanguages(): boolean; get productMenuItems(): ShellbarMenuItem[]; get IsUserLoggedIn(): boolean; get IsUserAnonymous(): boolean; get productSwitcherItems(): ProductSwitchItem[]; constructor(); ngOnInit(): void; onCultureChange(culture: any): void; onShowNotification(e: { tag: string; mo: MetaobjectDataModel; nama: string; }): void; onNotificationAction(e: { item: NotificationItem; btn: NotificationAction; }): void; onCultureChanged: (culture: string) => void; onNotificationWorkflowChoiceSuccess(_result: any): void; onNotificationWorkflowChoiceFailed(_err: any): void; private _addClass; private _removeClass; private _mapNotifications; private _changeCulture; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class TileHomeFilterPipe implements PipeTransform { transform(collection: any[]): any[]; matchFilter(value: any): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } interface AppTileModel extends MetaobjectDataModel { Component: MetaobjectDataModel; Selector: string; } declare class GroupTilesPipe implements PipeTransform { transform(appGroup: MetaobjectDataModel): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class TilePropPipe implements PipeTransform { transform(data: any, prop: string, parameters?: MetaobjectDataModel): string | any; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } interface ShellbarSetting extends MetaobjectDataModel { subtitle: string; calcSubtitle: string; logo: FilePictureInfoModel; ProductSwitchItems: MoForReportModel; ProductMenuItems: MoForReportModel; UserMenuItems: MoForReportModel; ActionItems: MoForReportModel; } declare class BarsaShellbarComponent extends BaseComponent implements OnInit { showSidebar: boolean; multiLanguages: boolean; userLoggedIn: boolean; settings: MetaobjectDataModel; productMenuControl: string; deviceSize: AbbrevationDeviceSize; cultures: Record; shellbarData: ShellbarSetting; notificationsUnreadCount: any; productMenuItems1: ShellbarMenuItem[]; bodyClick: string; logo: { FileId: string; }; actions: Array; userMenu: UserMenuType[]; footerButtons: UserMenuType[]; productSwitcher: ProductSwitchItem[]; subtitle: string; isMobile: boolean; hideShellbarActions: boolean; flatButtons: any[]; isTablet: boolean; userInfo: UserInfo | null; isDesktop: boolean; informativeText: string; informativeStatus: ObjectStatus; hideProductMenu: boolean; enableSearch: boolean; hideNotifications: boolean; isServiceDesk: boolean; isOpenQuickAccess: any; sideMenuTemplate: TemplateRef | null; notificationReport: MetaobjectDataModel; profileDynamicCommand: MetaobjectDataModel; profileDynamicCommandText: string; profileDynamicCommandIcon: string; displayName: string; hideBranding: boolean; showSearchInSystem: boolean; rtl: boolean; suggestions: SuggestionItem[]; searchItemClick: EventEmitter; searchInput: EventEmitter; isOpenQuickAccessChanged: EventEmitter; openNotificationPanel: EventEmitter; openQuickAccessPanel: EventEmitter; cultureChanged: EventEmitter; notifiationActionClick: EventEmitter<{ item: NotificationItem; btn: NotificationAction; }>; shellbar: ShellbarComponent$1; comboboxComponent: ComboboxComponent; popoverComponent: PopoverComponent; _notificationsDialog: TemplateRef; selectedSuggestionFiltertype: 'subsystem' | 'navgroup' | 'report' | 'command' | 'all'; isOpenNotificatoin: boolean; expanded: boolean; searchTerms: string[]; searchTerm: string; actions$: Observable; showVersion: boolean; showSearch: i0.WritableSignal; inputEnableSearch: i0.WritableSignal; appVersion: string; private _portalService; private _dialogService; private _document; private _cdr; private _router; constructor(); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; onSearchSubmit(e: SearchInput): void; onOpenSearchDialog(template: TemplateRef): void; onSearchItemClick(dialogRef: DialogRef, e: SuggestionItem): void; onSearchInputChange(e: any): void; onSearchOpen(e: boolean): void; onSearchLink(item: SuggestionItem, e: any): void; onBellNotification: () => void; onRouteFormStateChange(): void; onCultureChange(culture: any): void; onNotificationAction(e: { item: NotificationItem; btn: NotificationAction; }): void; onOpenQuickAccess: () => void; onOpenNotification: () => void; onLanguage: (e: any) => void; private _closeSideMenu; private _changeCulture; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PopoverAppFinderComponent extends BaseComponent implements OnInit { closeMenu: EventEmitter; selectedGroups: MetaobjectDataModel[]; isAllSelected: boolean; appGroups$: Observable; appTileGroups$: Observable; searchTerm: string; deviceSize$: Observable; sideContentSize$: Observable; contentDensity$: Observable; selectedAppGroup$: Observable; selectedAppGroupId$: Observable; mobile$: Observable; contentHeight: string; pinnedAppInAppTileGroups$: Observable>; private _cdr; private _dialogService; private _appFinderService; private _contentDensityService; constructor(); ngOnInit(): void; onSelectedAppGroupChange(appGroupId: string): void; onPinClick(app: MetaobjectDataModel): void; onRefresh(): void; _appTileGroupsPinChange(result: { appTileGroupsPin: AppTileGroupPin[]; app: MetaobjectDataModel; }): Promise; private _changeGroup; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class BarsaPinAppComponent extends BarsaTreeItemComponent { titleTemplateRef: TemplateRef; appGroups$: WritableSignal; pinnedAppInAppTileGroups$: WritableSignal>; private _appFinderService; ngOnInit(): void; onPinTap(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class BarsaTileGroupPageComponent extends BaseComponent implements OnChanges { _containerRef: ViewContainerRef; _position: string; moList: i0.WritableSignal; isMobile: boolean; rtl: any; title: string | null; dialogRef: any; parameters: BarsaTileGroupPageSettings; settings: BarsaTileGroupPageSettings; isSimple: boolean; listMode: boolean; breadcrumbs$: Observable; reportId: string; loading: i0.WritableSignal; deviceSize: AbbrevationDeviceSize; sortSettingA: { Name: string; SortDirection: SortDirection; IsGrouped: boolean; }; sortSetting: i0.WritableSignal<{ Name: string; SortDirection: SortDirection; IsGrouped: boolean; }[]>; protected _logService: LogService; protected _activatedRoute: ActivatedRoute; protected _cdr: ChangeDetectorRef; protected _router: Router; protected _localStorage: LocalStorageService; protected _breadCrumbService: BreadcrumbService; protected _portalService: PortalService; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; onClose(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface BarsaTileGroupPageSettings extends MetaobjectDataModel { IsSimple: boolean; ListMode: boolean; } declare class BarsaTileSidebarPageComponent extends EmptyPageComponent implements OnChanges { isMobile: boolean; rtl: any; breadcrumbs$: Observable; title: string | null; firstReportLoaded: i0.WritableSignal; protected _router: Router; protected _localStorage: LocalStorageService; protected _breadCrumbService: BreadcrumbService; protected _routingService: RoutingService; ngOnInit(): void; onClose(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class CardTileComponent extends BaseBtTileComponent implements OnInit { icon: string; iconCalc: string; iconColor: string; isCircle: boolean; pictureIcon: FilePictureInfoModel; hideSkeleton: i0.WritableSignal; cardMediaSize: CardMediaSize; backgroundColor: string; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class TileClassDirective extends BaseDirective { rtl: InputSignal; deviceSize: InputSignal; appTileGroup: InputSignal; _renderer2: Renderer2; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class SemantiToButtonColorPipe implements PipeTransform { transform(semantic: string): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class MegamenuPipe implements PipeTransform { private _semanticToButtonColor; private _tilePropPipe; transform(appTileGroups: MetaobjectDataModel[]): MegaMenuGroup[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class SuggestionsFilterPipe implements PipeTransform { constructor(); transform(suggestions: SuggestionItem[], filterType: 'subsystem' | 'navgroup' | 'report' | 'command' | 'all'): SuggestionItem[]; static filterSuggestion(suggestions: SuggestionItem[], filterType: 'subsystem' | 'navgroup' | 'report' | 'command' | 'all'): SuggestionItem[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class SuggestionsCountFilterPipe implements PipeTransform { transform(suggestions: SuggestionItem[], filterType: 'subsystem' | 'navgroup' | 'report' | 'command' | 'all'): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class TilesViewerMegamenuComponent extends BaseComponent implements OnInit { _cssRootVariable: DynamicRootVariableDirective; _cls: boolean; appTileGroups: Array; loading: boolean; rtl: boolean; deviceSize: AbbrevationDeviceSize; selectedAppGroupId: string; DynamicComponents: any; _rtl: any; loadAppTileGroup: EventEmitter; color: SemanticColor; id: string; openMenu: number | null; isOpen: boolean; defaultTileGroupComponent: { Id: string; $Caption: string; Module: string; ModuleFileName: string; Name: string; Selector: string; }; protected _cdr: ChangeDetectorRef; private _shellbarHeightServcie; /** * */ constructor(); onGroupVisibilityChange(e: { visibility: string; menu: MegaMenuGroup; }): void; _trackById(index: any, item: any): string | number; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class HomeGroupPipe implements PipeTransform { constructor(); transform(appGroups: MetaobjectDataModel[]): MetaobjectDataModel[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class ActionLinksPipe implements PipeTransform { transform(tiles: any): any; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class EmptyListDirective { private templateRef; private viewContainer; private bbbPipe; set emptyList(list: any[]); private hasView; /** Inserted by Angular inject() migration for backwards compatibility */ constructor(); setNoData(view: EmbeddedViewRef): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class TileRendererDirective extends BaseDirective implements OnInit, OnChanges, OnDestroy { component: { Module: string; ModuleFileName: string; Name: string; Selector: string; }; data: BaseTileSetting; groupType: string; edit: boolean; deviceSize: AbbrevationDeviceSize; setToStorage: boolean; listMode: boolean; navigateBackOnClick: boolean; hideClick: EventEmitter; renameClick: EventEmitter; private _tileRef; private _cdr; private _vcr; private _injector; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class TileStyleDirective extends BaseDirective implements OnInit, OnChanges, OnDestroy { backColor: string; ngOnChanges(changes: SimpleChanges): void; private _addBackcolor; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class TileSizeDirective extends BaseDirective implements OnInit, OnChanges, OnDestroy { ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class TileDynamicCommandDirective extends BaseDirective { disableClick: boolean; edit: boolean; dynamicCommand: any; title: string; setToStorage: boolean; navigateBackOnClick: boolean; runningCommand: boolean; _localStorage: LocalStorageService; _router: Router; _cdr: ChangeDetectorRef; _viewContainerRef: ViewContainerRef; maskComponent: any; onClick(ev: any): boolean; ngOnInit(): void; private executeCommand; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class NotificationGroupComponent extends BaseComponent implements OnInit, OnChanges { notifications: NotificationItem[] | null; loading: boolean; deviceSize: AbbrevationDeviceSize; notificationCount: { unread: number; all: number; }; notificationReport: MetaobjectDataModel; _deviceSize: string; viewed: EventEmitter; remove: EventEmitter<{ items: NotificationItem[]; silent: boolean; }>; actionClick: EventEmitter<{ item: NotificationItem; btn: NotificationAction; }>; showEvent: EventEmitter<{ tag: string; mo: MetaobjectDataModel; nama: string; }>; loadMore: EventEmitter; expanded: Record; tabList: any[]; viewedNotifications: NotificationItem[]; reportSetting: WritableSignal; private _groupByServcie; private _selectedTab; private _cdr; constructor(); ngOnInit(): void; onSelectedTabChange(selectedTab: IconTabBarItem): void; ngOnChanges(changes: SimpleChanges): void; onWorkflowExecuteChoiceStatusChanged(e: WorkflowExecuteChoiceStatus, mo: NotificationItem): void; _setGroupBy(): void; _trackByTitle(_index: number, _: string): number | string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NotificationGroupHeaderComponent extends BaseComponent implements OnInit, OnChanges { notifications: NotificationItem[]; title: string; unreadCount: number; private _cdr; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; private setUnreadCount; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class FilterAppsGroupedPipe implements PipeTransform { transform(value: MetaobjectDataModel[] | undefined | null, term: string): MetaobjectDataModel[] | undefined | null; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class FilterAppsPipe implements PipeTransform { transform(value: MetaobjectDataModel[] | undefined | null, term: string): MetaobjectDataModel[] | undefined | null; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class BarsaTilesRoutingModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare function addTilesPageSidebar(_router: Router): void; declare class BarsaTilesModule extends BaseModule { protected dcm: DynamicComponentService; protected componentFactoryResolver: ComponentFactoryResolver; protected dynamicComponents: (typeof FooterEditTileComponent)[]; /** Inserted by Angular inject() migration for backwards compatibility */ constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { ActionItemComponent, ActionsLinkComponent, AppFinderAppListComponent, AppFinderComponent, AppFinderGroupComponent, BarsaPinAppComponent, BarsaShellbarComponent, BarsaTileGroupPageComponent, BarsaTileSidebarPageComponent, BarsaTilesModule, CardTileComponent, ChangeAppTileComponent, CreateAppGroupComponent, FeedTileComponent, FooterEditTileComponent, FooterTileComponent, FormAppFinderComponent, FormTileComponent, GroupTilesPipe, LogoTileComponent, MegamenuPipe, MicroTileChartAreaComponent, MicroTileChartBarComponent, MicroTileChartBulletComponent, MicroTileChartCircularComponent, MicroTileChartComparisonComponent, MicroTileChartLineComponent, MicroTileChartStackbarComponent, NewsTileComponent, NumericTileComponent, PinTileComponent, PopoverAppFinderComponent, ProfileTileComponent, ReportTileComponent, SemantiToButtonColorPipe, ShellbarComponent, SimpleTileComponent, SuggestionsCountFilterPipe, SuggestionsFilterPipe, TileClassDirective, TileComponent, TileHomeFilterPipe, TilePropPipe, TilesService, TilesViewerComponent, TilesViewerContainerComponent, TilesViewerGroupComponent, TilesViewerMegamenuComponent, TilesViewerService, addTilesPageSidebar };