import { BoInstanceToSave } from '../model/BoInstanceToSave'; import { DynamicFormConfig } from './DynamicFormConfig'; import { FormFieldInstance } from '../model/FormFieldInstance'; import { BoAutocompleteOption } from '../model/BoAutocompleteOption'; import { BoInstanceAmountToSave } from '../model/BoInstanceAmountToSave'; import { BoiDialogData } from '../model/BoiDialogData'; export declare class DynamicFormControl { readonly config: DynamicFormConfig; value: { [key: string]: string; }; private readonly valueChangedSubject; valueChanged: import("rxjs").Observable<{ fieldId: string; value: string; }>; private readonly boInstanceSavedSubject; boInstanceSaved: import("rxjs").Observable; private readonly boInstanceAmountSavedSubject; boInstanceAmountSaved: import("rxjs").Observable; private readonly autocompleteClickedSubject; autocompleteClicked: import("rxjs").Observable; private readonly boiDialogOpenEventSubject; boiDialogOpenEvent: import("rxjs").Observable; private readonly fieldsMap; isValid: boolean; constructor(config: DynamicFormConfig); get fields(): FormFieldInstance[]; setValue(fieldId: string, value: string): void; saveBoInstance(toSave: BoInstanceToSave): void; changeValue(fieldId: string, value: string): void; closeAutocompleteFor(fieldId: string): void; showAutocompleteFor(fieldId: string, options: BoAutocompleteOption[]): void; autocompleteClick(option: BoAutocompleteOption): void; reduceValidStatus(): void; markAsTouched(): void; saveBoiAmount(amountToSave: BoInstanceAmountToSave): void; openBoiDialog(data: BoiDialogData): void; completeValueChanged(): void; private getOrElseThrow; }