import { EventEmitter, OnInit } from '@angular/core'; import { AbstractControl, FormArray, FormBuilder } from '@angular/forms'; import { TranslateService } from '@ngx-translate/core'; import { ColumnConfig, ValuePathSelectorPrefix } from '@valtimo/components'; import { DocumentService } from '@valtimo/document'; import { TaskListSearchDropdownDataProvider, TaskListSearchField, TaskListSearchFieldDataType, TaskListSearchFieldFieldType } from '@valtimo/task'; import { IconService, ListItem } from 'carbon-components-angular'; import { BehaviorSubject, Observable } from 'rxjs'; import * as i0 from "@angular/core"; export declare class TaskManagementSearchFieldsModalComponent implements OnInit { private readonly documentService; private readonly iconService; private readonly fb; private readonly translateService; open: boolean; readonly caseDefinitionKey$: BehaviorSubject; set caseDefinitionKey(value: string); private _prefillData; set prefillData(value: TaskListSearchField | null); get prefillData(): TaskListSearchField | null; closeEvent: EventEmitter>; readonly form: import("@angular/forms").FormGroup<{ key: import("@angular/forms").FormControl; title: import("@angular/forms").FormControl; path: import("@angular/forms").FormControl; dataType: import("@angular/forms").FormControl; matchType: import("@angular/forms").FormControl; fieldType: import("@angular/forms").FormControl; dropdownDataProvider: import("@angular/forms").FormControl; dropdownValues: FormArray>; }>; get dataType(): AbstractControl | null; get dataTypeValue$(): Observable; get matchType(): AbstractControl | null; get matchTypeValue$(): Observable; get dropdownDataProvider(): AbstractControl | null; get dropdownDataProviderValue$(): Observable; get fieldType(): AbstractControl | null; get fieldTypeValue$(): Observable; readonly TaskListSearchFieldDataType: typeof TaskListSearchFieldDataType; readonly TaskListSearchFieldFieldType: typeof TaskListSearchFieldFieldType; readonly TaskListSearchDropdownDataProvider: typeof TaskListSearchDropdownDataProvider; get keyValue(): string | null; get dataTypeValue(): string | null; get fieldTypeValue(): string | null; get dropdownDataProviderValue(): string | null; get dropdownValuesArray(): FormArray | null; readonly DROPDOWN_FIELDS: ColumnConfig[]; private readonly _dataTypeValue$; private readonly _dropdownProviderValue$; readonly dropdownReadonlyItems$: Observable<{ key: string; value: any; }[]>; readonly dataTypeItems$: Observable; readonly fieldTypeItems$: Observable; readonly dataProviderItems$: Observable; readonly matchTypeItems$: Observable; readonly ValuePathSelectorPrefix: typeof ValuePathSelectorPrefix; constructor(documentService: DocumentService, iconService: IconService, fb: FormBuilder, translateService: TranslateService); ngOnInit(): void; addDropdownValue(prefillValue?: { key: string; value: string; }): void; removeDropdownValue(index: number): void; onCancel(): void; onSave(): void; private setPrefilledForm; private setPrefilledDropdownValues; private matchTypeValidator; private dropdownDataProviderValidator; private dropdownValuesValidator; private resetForm; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } //# sourceMappingURL=task-management-search-fields-modal.component.d.ts.map