import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnInit, QueryList, SimpleChanges, TemplateRef, ViewContainerRef } from "@angular/core"; import { DropDownListComponent, FilteringEventArgs } from "@syncfusion/ej2-angular-dropdowns"; import { FieldItem, SectionItem } from "./constants"; import * as i0 from "@angular/core"; export declare class DrawerFormComponent implements OnInit, OnChanges, AfterViewInit { private ref; _form: Record; _sections: SectionItem[]; optionsMap: Record; formDisabled: boolean; showAnchor: boolean; customTemplate: TemplateRef; customSectionTemplate: Record>; optionFields: { text: string; value: string; disabled: string; groupBy: any; }; showFilterNumber: number; numberFormat: string; dateFormat: string; formChange: EventEmitter>; fieldChange: EventEmitter<{ field: FieldItem; value: any; }>; rootEl: ElementRef; private containers; private sectionContainers; dropdowns: QueryList; sections: SectionItem[]; fieldTypeMap: Partial>; formFieldMap: Record; form: Record; fieldValidMap: Record; dateForm: Record; dateValidMap: Record; constructor(ref: ChangeDetectorRef); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; customTemplateRender(containers: QueryList): void; customSectionRender(containers: QueryList): void; formatFieldMap(): void; setForm(form: Record): void; equal(value: any, compareValue: any): boolean; checkFormChange(previous: Record, current: Record): void; syncFormToDateForm(field: FieldItem, value: any): void; syncFormField(): void; formatForm(sections: SectionItem[], form: Record): Record; getFormProxy(form: Record): Record; updateForm(value: any, field: FieldItem): void; formItemValidator(field: FieldItem, isAuto?: boolean): boolean; preCheckFormIsValid(): boolean; get formIsValid(): boolean; getField(formKey: string): FieldItem; private callFunction; onInput(value: string, field: FieldItem): void; onComponentChange(event: any, field: FieldItem): void; onChange(value: any, field: FieldItem): void; onDatePickerBlur(event: any, field: FieldItem): void; onFocus(field: FieldItem): void; onBlur(field: FieldItem): void; onFiltering(event: FilteringEventArgs, field: FieldItem): void; onDropdownDataBound(event: any, field: FieldItem): void; getOptions(field: FieldItem): any[]; getDisabled(field: FieldItem): boolean; getOptionFields(field: FieldItem): { text: string; value: string; disabled: string; groupBy: any; }; sectionEls: QueryList>; scrollIndex: number; isClickAnchor: boolean; onClickAnchor(index: number): void; findScrollViewEl(el: HTMLElement): HTMLElement; initAnchorScrollHandler(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }