import { TemplateRef } from '@angular/core'; import { BehaviorSubject, Observable, Subject } from 'rxjs'; import { DomSanitizer, SafeUrl } from '@angular/platform-browser'; import { ConfigService, SearchFieldColumnView, SearchFieldDataType } from '@valtimo/shared'; import { ListField } 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 { ObjectManagementService } from '../../../../services/object-management.service'; import * as i0 from "@angular/core"; export declare class ObjectManagementListSearchFieldsComponent { 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 disableInput$: BehaviorSubject; readonly showDeleteModal$: Subject; readonly deleteRowIndex$: BehaviorSubject; readonly INVALID_KEY = "invalid"; readonly formGroup: FormGroup<{ title: FormControl; key: FormControl; path: FormControl; dataType: FormControl<{ key: string; }>; fieldType: FormControl<{ key: string; }>; }>; private readonly COLUMNS; readonly DATA_TYPES: Array; private readonly FIELD_TYPES; private cachedObjectManagementListSearchFields; private readonly refreshObjectManagementListSearchFields$; readonly objectManagementFields$: Observable>; readonly objectId$: Observable; private readonly objectManagementListSearchFields$; readonly translatedObjectManagementListSearchFields$: Observable>; readonly selectedDataTypeItemIndex$: BehaviorSubject; readonly dataTypeItems$: Observable>; readonly selectedFieldTypeItemIndex$: BehaviorSubject; readonly fieldTypeItems$: Observable>; readonly validKey$: Observable; readonly valid$: Observable; constructor(objectManagementService: ObjectManagementService, route: ActivatedRoute, translateService: TranslateService, configService: ConfigService, sanitizer: DomSanitizer); openModal(modalType: string): void; closeModal(): void; deleteRow(listSearchFieldRowIndex: number, clickEvent: MouseEvent): void; deleteRowConfirmation(listSearchFieldRowIndex: number): void; getColumnKey(listSearchFieldRowIndex: number): string; moveRow(listSearchFieldRowIndex: number, moveUp: boolean, clickEvent: MouseEvent, objectId: string): void; saveListSearchFields(): void; columnRowClicked(row: { key: string; }): void; private updateObjectManagementListSearchField; private addSearchField; private updateSearchField; private setDownload; private disableInput; private enableInput; private refreshObjectManagementListSearchFields; private resetFormGroup; private mapFormValuesToColumn; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }