import { TemplateRef } from '@angular/core'; import { BehaviorSubject, Observable, Subject } from 'rxjs'; import { DomSanitizer, SafeUrl } from '@angular/platform-browser'; import { ConfigService } from '@valtimo/shared'; import { ListField, MultiInputValues } from '@valtimo/components'; import { FormControl, FormGroup } from '@angular/forms'; import { ListItem } from 'carbon-components-angular'; import { ActivatedRoute } from '@angular/router'; import { TranslateService } from '@ngx-translate/core'; import { ListColumnModal } from '@valtimo/case-management'; import { ObjectManagementService } from '../../../../services/object-management.service'; import { SearchListColumn, SearchListColumnView } from '../../../../models/object-management.model'; import * as i0 from "@angular/core"; export declare class ObjectManagementListColumnsComponent { private readonly objectManagementService; private readonly route; private readonly translateService; private readonly configService; private readonly sanitizer; moveRowButtonsTemplateRef: TemplateRef; readonly downloadName$: BehaviorSubject; readonly downloadUrl$: BehaviorSubject; readonly loading$: BehaviorSubject; readonly currentModalType$: BehaviorSubject; readonly showModal$: BehaviorSubject; readonly modalShowing$: Observable; readonly disableInput$: BehaviorSubject; readonly showDeleteModal$: Subject; readonly deleteRowIndex$: BehaviorSubject; readonly defaultEnumValues$: BehaviorSubject; readonly INVALID_KEY = "invalid"; readonly formGroup: FormGroup<{ title: FormControl; key: FormControl; path: FormControl; dateFormat: FormControl; displayType: FormControl<{ key: string; }>; sortable: FormControl; defaultSort: FormControl<{ key: string; }>; enum: FormControl; }>; readonly DISPLAY_TYPES: Array; private readonly COLUMNS; private cachedObjectManagementListColumns; private readonly refreshObjectManagementListColumns$; readonly objectManagementFields$: Observable>; readonly objectId$: Observable; private readonly objectManagementListColumns$; readonly translatedObjectManagementListColumns$: Observable>; readonly disableDefaultSort$: Observable; readonly showDateFormat$: Observable; readonly showEnum$: Observable; readonly isYesNo$: Observable; readonly selectedViewTypeItemIndex$: BehaviorSubject; readonly viewTypeItems$: Observable>; readonly selectedSortItemIndex$: BehaviorSubject; readonly sortItems$: Observable>; readonly validKey$: Observable; readonly valid$: Observable; constructor(objectManagementService: ObjectManagementService, route: ActivatedRoute, translateService: TranslateService, configService: ConfigService, sanitizer: DomSanitizer); openModal(modalType: ListColumnModal): void; closeModal(): void; deleteRow(searchListColumnRowIndex: number, clickEvent: MouseEvent): void; deleteRowConfirmation(searchListColumnRowIndex: number): void; getColumnKey(searchListColumnRowIndex: number): string; moveRow(searchListColumnRowIndex: number, moveUp: boolean, clickEvent: MouseEvent, objectId: string): void; saveCasListColumns(): void; enumValueChange(value: Array<{ [key: string]: string; }>): void; columnRowClicked(row: { key: string; }): void; private updateObjectManagementListColumn; private addColumn; private getDisplayTypeParametersView; private updateColumn; private setDownload; private disableInput; private enableInput; private refreshObjectManagementListColumns; private resetFormGroup; private mapFormValuesToColumn; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }