import { FormGroup } from '@angular/forms';
import { FormField } from '../../models';
import { FormInputTypeEnum } from '../../enums';
import { FormTextField } from '../../models/form-text-field.model';
import { FormTextAreaField } from '../../models/form-text-area-field.model';
import { FormMultiSelectField } from '../../models/form-multi-select.model';
import { FormDropdownField } from '../../models/form-drop-down-field.model';
import { FormSwitchField } from '../../models/form-switch-field.model';
import { FormNumberField } from '../../models/form-number-field.model';
import { FormDateField } from '../../models/form-date-field.model';
import { FormCheckBoxField } from '../../models/form-check-field.model';
import * as i0 from "@angular/core";
export declare class PTDynamicFormFieldComponent {
    field: FormField;
    form: FormGroup;
    inputWidth: string;
    FormInputTypeEnum: typeof FormInputTypeEnum;
    asTextField(field: FormField): FormTextField;
    asNumberField(field: FormField): FormNumberField;
    asTextAreaField(field: FormField): FormTextAreaField;
    asDateField(field: FormField): FormDateField;
    asSelectField(field: FormField): FormDropdownField;
    asMultiSelectField(field: FormField): FormMultiSelectField;
    asCheckboxField(field: FormField): FormCheckBoxField;
    asSwitchField(field: FormField): FormSwitchField;
    static ɵfac: i0.ɵɵFactoryDeclaration<PTDynamicFormFieldComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PTDynamicFormFieldComponent, "pt-dynamic-form-field", never, { "field": { "alias": "field"; "required": false; }; "form": { "alias": "form"; "required": false; }; "inputWidth": { "alias": "inputWidth"; "required": false; }; }, {}, never, never, false, never>;
}
//# sourceMappingURL=pt-dynamic-form-field.component.d.ts.map