import { EventEmitter } from "@angular/core"; import { FormBuilder, FormGroup } from "@angular/forms"; import { FormSchema } from "./schema"; import { FormSchemaData, FormSchemaGroupData, FormSchemaGroup, FormValues, FormSubmitHandler, FormSubmitEvent, AddSchemaOptions } from "../form.interface"; import { ToastService } from "../../toast/toast.service"; export declare class FormData { private _index; private _formBuilder; private _schemaData; private _groupsData; private _toastService; submitHandler: FormSubmitHandler; constructor(_index: number, _formBuilder: FormBuilder, _schemaData: Array, _groupsData: Array, _toastService: ToastService, submitHandler: FormSubmitHandler); group: FormGroup; schema: Array; groups: Array; locked: boolean; onValuesSetted: EventEmitter; onErrorsSetted: EventEmitter; onSubmit: EventEmitter; $onSendSubmit: EventEmitter; private _schema_indexes; private _schema_index; lock(): void; unlock(): void; addSchema(schema: FormSchemaData, options?: AddSchemaOptions): FormSchema; removeSchema(key: string): void; getSchema(key?: string): FormSchema; getSchemas(): { [key: string]: FormSchema; }; getControl(key?: string): any; setValues(values: FormValues): void; getValues(include_disabled?: boolean): FormValues; value: FormValues; setDefaultValues(values: FormValues): void; default_value: FormValues; setErrors(errors: any): void; readonly errors: any; readonly valid: boolean; submit(): void; reset(): void; validate(focus_first?: boolean): boolean; hasLabels(): boolean; handleError(err: any): void; updateControlDisabled(): void; private _onInvalidForm; private _createFormGroup; private _updateSchemaIndexes; private _setGroups; _addSchemaToGroup(schema: FormSchema, options?: AddSchemaOptions): number; _removeSchemaFromGroup(schema: FormSchema): void; }