import { EventEmitter, OnInit } from '@angular/core';
import { FormGroup, FormBuilder } from '@angular/forms';
import { FormField } from '../models/form-field.model';
import { FormFieldGroup } from '../models/form-field-group.model';
import { FormButton } from '../models/form-button.model';
import { FormInputTypeEnum } from '../enums/form-input-type.enum';
import * as i0 from "@angular/core";
export declare class PTFormBuilderComponent implements OnInit {
    private fb;
    mainGroup: FormFieldGroup;
    buttons: FormButton[];
    title?: string;
    titleStyle?: {
        [key: string]: string;
    };
    inputWidth: string;
    language: 'en' | 'fr';
    formSubmit: EventEmitter<{
        [key: string]: any;
    }>;
    form: FormGroup;
    FormInputTypeEnum: typeof FormInputTypeEnum;
    private errorMessages;
    constructor(fb: FormBuilder);
    ngOnInit(): void;
    buildFormGroup(group: FormFieldGroup): void;
    getErrorMessage(field: FormField): string;
    onSubmit(): void;
    onClear(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<PTFormBuilderComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PTFormBuilderComponent, "pt-form-builder", never, { "mainGroup": { "alias": "mainGroup"; "required": false; }; "buttons": { "alias": "buttons"; "required": false; }; "title": { "alias": "title"; "required": false; }; "titleStyle": { "alias": "titleStyle"; "required": false; }; "inputWidth": { "alias": "inputWidth"; "required": false; }; "language": { "alias": "language"; "required": false; }; }, { "formSubmit": "formSubmit"; }, never, never, false, never>;
}
//# sourceMappingURL=pt-form-builder.component.d.ts.map