import { OnInit, EventEmitter, OnChanges, SimpleChanges } from '@angular/core'; import { FormBuilder, FormGroup } from '@angular/forms'; import { GeneralFormFieldValidatorInterface } from '../../../models/general-form-field-validator.interface'; import { GeneralFieldConfigInterface } from '../../../models/general-field-config.interface'; import { GeneralFormFieldsetConfigInterface, GeneralFormFieldsetSectionInterface } from '../../../models/general-form-fieldset-config.interface'; import { FararuToastService } from '../../toast'; import { TranslateService } from '@ngx-translate/core'; import * as i0 from "@angular/core"; interface FieldsetFields extends GeneralFormFieldsetSectionInterface { fields?: GeneralFieldConfigInterface[]; } export declare class GeneralSimpleDataEntryComponent implements OnInit, OnChanges { protected fb: FormBuilder; protected toastService: FararuToastService; protected translateService?: TranslateService; disabled: boolean; fields: GeneralFieldConfigInterface[]; columnCount: number; formGroup: FormGroup; saveButtonFor?: string; cancelButtonFor?: string; fieldsetConfig?: GeneralFormFieldsetConfigInterface; noTopGutter?: boolean; noScroll?: boolean; hideCancelButton?: boolean; hideReloadButton?: boolean; saveCallback: EventEmitter; submitCallback: EventEmitter; cancelCallback: EventEmitter; reloadCallback: EventEmitter; Math: Math; reactiveForm?: FormGroup; submitted: boolean; nowTime?: string; adjustedFieldsets?: FieldsetFields[]; notAdjustedFields?: GeneralFieldConfigInterface[]; needToAutoFocus?: boolean | null; constructor(fb: FormBuilder, toastService: FararuToastService, translateService?: TranslateService); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; save(data: any): void; submit(event: Event): void; cancel(): void; reloadHandler(): void; selectChanged(changedValue: string, fieldConfig: GeneralFieldConfigInterface): void; identitySelectorChanged(changedValue: any, fieldConfig: GeneralFieldConfigInterface): void; selectMenuOpened(field: GeneralFieldConfigInterface): void; textboxChanged(changedValue: string, fieldConfig: GeneralFieldConfigInterface): void; getIdFromField(field: GeneralFieldConfigInterface): string; getExpandableSize(fieldCount: number): string; getFieldsetErrorCount(fields: GeneralFieldConfigInterface[]): string; hasRequiredValidator(validators: GeneralFormFieldValidatorInterface[]): boolean; applyBooleanPropery(input: boolean | (() => boolean)): boolean; private addControls; private getFieldErrors; private validateAllFormFields; private bindValidations; private autoFocus; private setFocus; private adjustFieldsInFieldsets; private checkValidatorMessage; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};