import { OnInit } from '@angular/core'; import { FormBuilder, FormGroup } from '@angular/forms'; import { Router } from '@angular/router'; import { ActionItem, ColumnConfig } from '@valtimo/components'; import { BehaviorSubject, Observable } from 'rxjs'; import { DashboardItem } from '../../models'; import { DashboardManagementService } from '../../services/dashboard-management.service'; import * as i0 from "@angular/core"; export declare class DashboardManagementComponent implements OnInit { private readonly dashboardManagementService; private readonly fb; private readonly router; 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"; }; readonly deleteRowKey$: BehaviorSubject; readonly openModal$: BehaviorSubject; readonly showDeleteModal$: BehaviorSubject; readonly tableData$: Observable<{ items: DashboardItem[] | null; loading: boolean; }>; fields: ColumnConfig[]; readonly actionItems: ActionItem[]; form: FormGroup; constructor(dashboardManagementService: DashboardManagementService, fb: FormBuilder, router: Router); ngOnInit(): void; closeModal(): void; createDashboard(): void; onConfirmEvent(dashboardKey: string): void; getControlInvalid(controlKey: string): boolean; openModal(): void; onRowClick(item: DashboardItem): void; private deleteDashboard; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }