import { StepperSelectionEvent } from '@angular/cdk/stepper'; import { HttpClient } from '@angular/common/http'; import { ChangeDetectorRef, EventEmitter, OnInit } from '@angular/core'; import { AbstractControl, FormGroup, ValidatorFn } from '@angular/forms'; import { MatAutocompleteSelectedEvent } from '@angular/material/autocomplete'; import { MatHorizontalStepper } from '@angular/material/stepper'; import { IDynamicForm, IFormPage, IFormSection, IFormValidatorSection } from './models/form'; import { IFormAutocomplete, IFormCheckbox, IFormDate, IFormFile, IFormLink, IFormNumber, IFormRadio, IFormHidden, IFormSelect, IFormChips, IFormText, IFormPassword, IFormTextarea, IFormValidator, IFormAmount, IFormInfo } from './models/form-cell'; import { Observable } from 'rxjs'; interface IPagingEvent { form: { [control: string]: string; }; previousPage: number; currentPage: number; } export declare class FormMaterialComponent implements OnInit { private _http; private cd; separatorKeysCodes: number[]; deleteKeysCodes: number[]; showForm: boolean; disabledSubmit: boolean; changed: boolean; customForm: FormGroup; endpointParams: {}; formSubmit: EventEmitter; formChange: EventEmitter; formPrevious: EventEmitter; formNext: EventEmitter; formEvent: EventEmitter<{ control: string; form: { [key: string]: any; }; }>; jsonFormChange: EventEmitter; jsonForm: IDynamicForm; selectedIndexStep: number; showSpinner: boolean; externalVariables: { [k: string]: string | number; }; changeValues: EventListener; jsonCustomForm: IDynamicForm; matStepperSlider: boolean; fieldValidations: { [name: string]: ValidatorFn[]; }; sectionValidations: { [name: string]: IFormValidatorSection[]; }; jsonControls: { [oldControlName: string]: string; }; jsonValues: { [newControlName: string]: any; }; errorMessage: string; stepper: MatHorizontalStepper; startForm: { [ctrl: string]: any; }; resetForm: { [ctrl: string]: any; }; constructor(_http: HttpClient, cd: ChangeDetectorRef); handleChangeValues(values: { [k: string]: any; }): void; ngOnInit(): void; changeStep(evt: StepperSelectionEvent): void; initVerifyDuplicates(): void; initJustify(): void; initDisable(): void; isValidDate(d: any): boolean; createPanel(template: any): string; createForm(): void; initValidators(c: (IFormTextarea | IFormText | IFormPassword | IFormNumber | IFormDate | IFormFile | IFormSelect | IFormChips | IFormRadio | IFormCheckbox | IFormAutocomplete | IFormLink | IFormAmount | IFormHidden | IFormInfo)): void; getHiddenExpressions(hiddens?: (boolean | string)[]): boolean; getDisabledExpressions(disables?: (boolean | string)[]): boolean; getDisabledExpression(disabled: boolean | string): boolean; formChanges(): void; initForm(): void; getValidPage(page: IFormPage): boolean; getSectionHidden(hiddens: (boolean | string)[]): boolean; getSectionHiddenAsync(hiddens: (boolean | string)[]): Observable; getSectionDisabled(disableds: (boolean | string)[]): boolean; getSectionError(s: IFormSection): string; getFieldError(c: (IFormTextarea | IFormText | IFormPassword | IFormNumber | IFormDate | IFormFile | IFormSelect | IFormChips | IFormRadio | IFormCheckbox | IFormAutocomplete | IFormLink | IFormAmount | IFormHidden)): string; getProperty(option: any, propertyName: string): any; fnClickEvent(cell: IFormLink): void; manageFieldsByType(form: { [key: string]: any; }): { [key: string]: any; }; matSimpleForm(): {}; matSubmit(): void; fnPrevious(): void; fnReset(): void; fnNext(): void; getLabelChip(o1: any, o2: any, v1: any, v2: any): any; addChipToList(value: any, description: string, cell: IFormChips, chip_input: any): void; addChip(ctrl: string, event: any, cell: IFormChips): void; removeChip(ctrl: string, item: string): void; selectedChip(ctrl: string, event: MatAutocompleteSelectedEvent): void; getSum(a: any[], k: any): number; fnDisplayAutocomplete(event: { autocompleteValue: any; display: string; }): string; fnDisplayChip(event: { autocompleteValue: any; display: string; }): string; NativeValidator(c: IFormValidator, t: string): ValidatorFn; InlineExpression(mainControls: AbstractControl[] | { [key: string]: AbstractControl; }, expr: string): string; ExpressionValidator(expression: IFormValidator): ValidatorFn; } export {};