import { EventEmitter, OnInit } from '@angular/core';
import { LocaleSettings } from 'primeng/calendar';
import { BaseComponent, BaseFormComponent } from '../../components';
import { SubmitType } from '../../enums';
import { FormControlTemplate } from '../../models';
import * as i0 from "@angular/core";
export declare class DynamicFormComponent extends BaseComponent implements OnInit {
    submitType: typeof SubmitType;
    baseComp: BaseFormComponent<any>;
    isShowButton: boolean;
    customButtonLabel: string;
    customButtonIcon: string;
    onSave: EventEmitter<any>;
    onDelete: EventEmitter<any>;
    onCancel: EventEmitter<any>;
    onCustomEvent: EventEmitter<any>;
    clickNewItemButton: EventEmitter<any>;
    formShowType: string;
    formControlTemplateRow?: FormControlTemplate[];
    get profilePhtoControl(): FormControlTemplate | undefined;
    constructor();
    ngOnInit(): void;
    save(data?: any): void;
    cancel(data: any): void;
    delete(data: any): void;
    customEvent(data: any): void;
    calendarLocale: LocaleSettings;
    getInputClass(control: any, index: number): any;
    setClickNewItemButton(event: string): void;
    getFormControlTemplateOnlyInput(item: FormControlTemplate[]): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DynamicFormComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DynamicFormComponent, "cat-dynamic-form, [cat-dynamic-form]", never, { "baseComp": { "alias": "baseComp"; "required": false; }; "isShowButton": { "alias": "isShowButton"; "required": false; }; "customButtonLabel": { "alias": "customButtonLabel"; "required": false; }; "customButtonIcon": { "alias": "customButtonIcon"; "required": false; }; }, { "onSave": "onSave"; "onDelete": "onDelete"; "onCancel": "onCancel"; "onCustomEvent": "onCustomEvent"; "clickNewItemButton": "clickNewItemButton"; }, never, ["[customFormButton]"], true, never>;
}
