import { BabylonButtonI, BabylonImageI, BabylonMultimediaI, BabylonRoomDetailI, BabylonTextInfoI } from '../../../../interfaces'; import { TopC2ImgTxtContent } from './top-c2-img-txt.interfaces'; import * as i0 from "@angular/core"; export declare class TopC2ImgTxtComponent { identifier?: string; private _multimedia?; set multimedia(value: BabylonMultimediaI | BabylonRoomDetailI | undefined); get multimedia(): BabylonMultimediaI | BabylonRoomDetailI | undefined; buttons?: BabylonButtonI[]; content?: TopC2ImgTxtContent; reverse: boolean; imageOrder?: number | string; texts?: BabylonTextInfoI; private _normalizedMultimedia?; private readonly imageErrors; private updateNormalizedMultimedia; ngOnChanges(changes: any): void; get reverseLayout(): boolean; get contentImage(): BabylonImageI | undefined; private getImageByOrder; /** * Devuelve las imágenes filtradas por tag y ordenadas por order ascendente. * Se usa como base para mostrar imágenes en el HTML, asegurando que siempre estén en el orden correcto. */ get orderedImages(): BabylonImageI[]; /** * Devuelve la imagen principal (izquierda en layout normal, derecha si reverseLayout=true). * El HTML siempre usa firstImage para la columna de contenido/texto. */ /** * Encuentra el par de imágenes consecutivas más bajo (por ejemplo, 1-2, 2-3, etc.) * Si no hay pares consecutivos, usa los dos primeros ordenados. */ private getConsecutiveImages; get firstImage(): BabylonImageI | undefined; /** * Devuelve la imagen secundaria (derecha en layout normal, izquierda si reverseLayout=true). * El HTML siempre usa secondImage para la columna de imagen secundaria. */ get secondImage(): BabylonImageI | undefined; get mediaImage(): BabylonImageI | undefined; get ctaButton(): BabylonButtonI | undefined; private hasText; private isRoomDetail; get normalizedMultimedia(): BabylonMultimediaI | undefined; hasImageSrc(image?: BabylonImageI): boolean; hasImageError(key: 'first' | 'second'): boolean; onImageError(key: 'first' | 'second'): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }