import { FormItem } from './FormItem'; import { FormValidator, FormErrors, FormValue, FormValueWatcher, FormValidationWatcher, FormProps, FormLayout } from './Form.model'; import { FormItemTexts } from './FormItem.model'; export declare class Form { validators: FormValidator[]; formComponent: any; layout: FormLayout; private _formItems; private _formItemsObject; private _watchers; private _value; private _disabled; private _errors; private _validationWatcher; constructor(props: FormProps); getValue(): FormValue; setValue(value: FormValue): void; setValidationWatcher(fn: FormValidationWatcher): void; watchValue(cb: FormValueWatcher): void; disable(): void; enable(): void; setTexts(texts: Record): void; isDisabled(): boolean; _initValue(value?: FormValue): void; _setValue(value: FormValue): void; _getFormItems(): FormItem[]; _calcErrors(): void; _setErrors(errors: FormErrors): void; _getFormsItemsObject(): Record; _buildFormsItemsObject(formItems: FormItem[]): Record; _emptyErrors(): void; _updateValidators(validators: FormValidator[]): void; _isValid(): boolean; }