import { EventEmitter } from '@angular/core';
import { BabylonButtonI, BabylonContactInfoI, BabylonMultimediaI, BabylonTextInfoI } from '../../../../interfaces';
import { ConsultI } from '../../../../interfaces/babylon-consult.interface';
import { BabylonHotelGlobalItem } from '../../../../interfaces/babylon-hotel.interface';
import { LisC3TxtImgCtContent, LisC3TxtImgCtFormPayload } from './lis-c3-txt-img-ct.interfaces';
import * as i0 from "@angular/core";
export declare class LisC3TxtImgCtComponent {
    private readonly fallbackContent;
    content: LisC3TxtImgCtContent;
    texts?: BabylonTextInfoI;
    multimedia?: BabylonMultimediaI;
    contactInfo?: BabylonContactInfoI;
    consultTypes?: ConsultI;
    hotels?: BabylonHotelGlobalItem[];
    buttons?: BabylonButtonI[];
    formSubmit: EventEmitter<LisC3TxtImgCtFormPayload>;
    submitAttempted: boolean;
    isSubmitting: boolean;
    submitError: string | null;
    isFormValid: boolean;
    trackByIndex(index: number): number;
    handleSubmit(event: Event): void;
    private buildPayload;
    get sortedHotels(): BabylonHotelGlobalItem[];
    static ɵfac: i0.ɵɵFactoryDeclaration<LisC3TxtImgCtComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<LisC3TxtImgCtComponent, "lis-c3-txt-img-ct", never, { "content": { "alias": "content"; "required": false; }; "texts": { "alias": "texts"; "required": false; }; "multimedia": { "alias": "multimedia"; "required": false; }; "contactInfo": { "alias": "contactInfo"; "required": false; }; "consultTypes": { "alias": "consultTypes"; "required": false; }; "hotels": { "alias": "hotels"; "required": false; }; "buttons": { "alias": "buttons"; "required": false; }; }, { "formSubmit": "formSubmit"; }, never, never, true, never>;
}
