import { EventEmitter, OnChanges, SimpleChanges } from '@angular/core';
import { BabylonButtonI, BabylonContactInfoI, ConsultTypeI } from '../../../../interfaces';
import { BabylonHotelGlobalItem } from '../../../../interfaces/babylon-hotel.interface';
import * as i0 from "@angular/core";
export interface ContactFormPayload {
    consultTypeId?: string | number | null;
    name: string;
    lastname: string;
    email: string;
    phone: string;
    message: string;
    privacy: boolean;
}
export declare class C4ForC2TxtComponent implements OnChanges {
    identifier?: string;
    texts?: BabylonContactInfoI;
    hotels?: BabylonHotelGlobalItem[];
    consultType?: ConsultTypeI;
    buttons?: BabylonButtonI[];
    submitForm: EventEmitter<ContactFormPayload>;
    private fb;
    submitted: boolean;
    form: import("@angular/forms").FormGroup<{
        consultTypeId: import("@angular/forms").FormControl<string | null>;
        name: import("@angular/forms").FormControl<string | null>;
        lastname: import("@angular/forms").FormControl<string | null>;
        email: import("@angular/forms").FormControl<string | null>;
        phone: import("@angular/forms").FormControl<string | null>;
        message: import("@angular/forms").FormControl<string | null>;
        privacy: import("@angular/forms").FormControl<boolean | null>;
    }>;
    ngOnChanges(changes: SimpleChanges): void;
    isInvalid(controlName: keyof typeof this.form.controls): boolean;
    onSubmit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<C4ForC2TxtComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<C4ForC2TxtComponent, "ces-c4-for-c2-txt", never, { "identifier": { "alias": "identifier"; "required": false; }; "texts": { "alias": "texts"; "required": false; }; "hotels": { "alias": "hotels"; "required": false; }; "consultType": { "alias": "consultType"; "required": false; }; "buttons": { "alias": "buttons"; "required": false; }; }, { "submitForm": "submitForm"; }, never, never, true, never>;
}
