import { DatePipe } from '@angular/common'; import { AfterViewInit } from '@angular/core'; import { ActivatedRoute } from '@angular/router'; import { TranslateService } from '@ngx-translate/core'; import { ActionItem, ColumnConfig, EditorModel, PageHeaderService, PageTitleService } from '@valtimo/components'; import { DashboardWidgetConfiguration } from '@valtimo/dashboard'; import { IconService } from 'carbon-components-angular'; import { BehaviorSubject, Observable } from 'rxjs'; import { DashboardItem, DashboardWidget, WidgetModalType } from '../../models'; import { DashboardManagementService } from '../../services/dashboard-management.service'; import * as i0 from "@angular/core"; export declare class DashboardDetailsComponent implements AfterViewInit { private readonly dashboardManagementService; private readonly datePipe; private readonly iconService; private readonly pageTitleService; private readonly route; private readonly translateService; private readonly pageHeaderService; protected readonly testIds: { readonly addButton: "dashboardManagementAddButton"; readonly createTitleInput: "dashboardManagementCreateTitleInput"; readonly createDescriptionInput: "dashboardManagementCreateDescriptionInput"; readonly createButton: "dashboardManagementCreateButton"; readonly cancelDashboardButton: "dashboardManagementCancelDashboardButton"; readonly editButton: "dashboardManagementEditButton"; readonly editTitleInput: "dashboardManagementEditTitleInput"; readonly editDescriptionInput: "dashboardManagementEditDescriptionInput"; readonly completeButton: "dashboardManagementCompleteButton"; readonly switchViewButton: "dashboardDetailsSwitchView"; readonly addWidgetButton: "dashboardManagementAddWidgetButton"; readonly widgetTitleInput: "dashboardManagementWidgetTitleInput"; readonly widgetDataSourceDropdown: "dashboardManagementWidgetDataSourceDropdown"; readonly widgetDisplayTypeDropdown: "dashboardManagementWidgetDisplayTypeDropdown"; readonly widgetUrlInput: "dashboardManagementWidgetUrlInput"; readonly widgetSaveButton: "dashboardManagementWidgetSaveButton"; readonly widgetCancelButton: "dashboardManagementWidgetCancelButton"; readonly widgetDeleteButton: "dashboardManagementWidgetDeleteButton"; }; modalType: WidgetModalType; fields: ColumnConfig[]; readonly actionItems: ActionItem[]; private readonly _dashboardKey$; private readonly _refreshDashboardSubject$; readonly currentDashboard$: Observable; readonly lastItemIndex$: BehaviorSubject; readonly loading$: BehaviorSubject; readonly dragAndDropDisabled$: BehaviorSubject; readonly _refreshWidgetsSubject$: BehaviorSubject; private _widgetData; readonly widgetData$: Observable; readonly jsonEditorModel$: Observable; readonly showModal$: BehaviorSubject; readonly showEditDashboardModal$: BehaviorSubject; readonly editWidgetConfiguration$: BehaviorSubject; readonly compactMode$: Observable; readonly $jsonEditorActive: import("@angular/core").WritableSignal; readonly $buttonTheme: import("@angular/core").Signal<"primary" | "ghost">; constructor(dashboardManagementService: DashboardManagementService, datePipe: DatePipe, iconService: IconService, pageTitleService: PageTitleService, route: ActivatedRoute, translateService: TranslateService, pageHeaderService: PageHeaderService); ngAfterViewInit(): void; addWidget(): void; editDashboard(): void; refreshWidgets(): void; refreshDashboard(): void; updateWidgetData(items: DashboardWidget[]): void; editWidget(event: DashboardWidgetConfiguration): void; switchView(): void; private duplicateWidget; private setFields; private deleteWidget; private showModal; private showEditDashboardModal; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }