import { EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { FormBuilder } from '@angular/forms'; import { TranslateService } from '@ngx-translate/core'; import { GlobalNotificationService } from '@valtimo/shared'; import { ConfigurationOutput, DashboardWidgetConfiguration, WidgetService, WidgetTranslationService } from '@valtimo/dashboard'; import { ListItem } from 'carbon-components-angular'; import { BehaviorSubject, Observable } from 'rxjs'; import { DashboardItem, WidgetModalType } from '../../models'; import { DashboardManagementService } from '../../services/dashboard-management.service'; import * as i0 from "@angular/core"; export declare class WidgetModalComponent implements OnInit, OnDestroy { private readonly document; private readonly fb; private readonly translateService; private readonly notificationService; private readonly dashboardManagementService; private readonly widgetService; private readonly widgetTranslationService; 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"; }; showModal$: Observable; type: WidgetModalType; dashboard: DashboardItem; widgetKey: string; set editWidgetConfiguration(configuration: DashboardWidgetConfiguration); saveEvent: EventEmitter>; readonly form: import("@angular/forms").FormGroup<{ title: import("@angular/forms").FormControl; dataSource: import("@angular/forms").FormControl; displayType: import("@angular/forms").FormControl; url: import("@angular/forms").FormControl; }>; readonly open$: BehaviorSubject; readonly selectedDataSourceKey$: BehaviorSubject; readonly selectedDisplayTypeKey$: BehaviorSubject; readonly dataSourceItems$: Observable>; readonly dataSourcePrefillConfig$: BehaviorSubject; readonly displayTypePrefillConfig$: BehaviorSubject; private readonly _compatibleDisplayTypes$; readonly displayTypeItems$: Observable>; readonly displayTypeDropdownDisabled$: Observable; readonly dataSourceConfiguration$: BehaviorSubject>; readonly displayTypeConfiguration$: BehaviorSubject>; readonly disabled$: BehaviorSubject; private _openSubscription; get title(): import("@angular/forms").AbstractControl; get key(): import("@angular/forms").AbstractControl; get dataSource(): import("@angular/forms").AbstractControl; get displayType(): import("@angular/forms").AbstractControl; get url(): import("@angular/forms").AbstractControl; constructor(document: Document, fb: FormBuilder, translateService: TranslateService, notificationService: GlobalNotificationService, dashboardManagementService: DashboardManagementService, widgetService: WidgetService, widgetTranslationService: WidgetTranslationService); ngOnInit(): void; ngOnDestroy(): void; closeModal(): void; save(): void; delete(): void; dataSourceSelected(dataSource: ListItem): void; displayTypeSelected(displayType: ListItem): void; dataSourceConfiguration(configuration: ConfigurationOutput): void; displayTypeConfiguration(configuration: ConfigurationOutput): void; private openOpenSubscription; private resetCompatibleDisplayTypes; private setCompatibleDisplayTypes; private disable; private enable; private trimAndToUpperCase; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }