import { ElementRef, OnDestroy, OnInit } from '@angular/core'; import { MatDialog } from '@angular/material/dialog'; import { DomSanitizer } from '@angular/platform-browser'; import { Subject } from 'rxjs'; import { BabylonButtonI, BabylonTextInfoI } from '../../../interfaces'; import { HeadingTagUtils } from '../../../utils/heading-tag.utils'; import { BabylonGalleryFilter, BabylonGalleryItem } from '../babylon-gallery'; import * as i0 from "@angular/core"; export declare class BabylonLisC2ImgVidComponent implements OnInit, OnDestroy { private readonly dialog; private platformId; private sanitizer; headingTagUtils: typeof HeadingTagUtils; texts?: BabylonTextInfoI; title?: string; roomTitle?: string; filterTitle?: string; imagesData: import("@angular/core").WritableSignal; private _filters?; get filters(): BabylonGalleryFilter[] | undefined; set filters(val: any); set images(val: BabylonGalleryItem[]); filtersBtn?: BabylonButtonI; roomsBtn?: BabylonButtonI; filterSelected: import("@angular/core").WritableSignal; destroy$: Subject; imagesDisplayed: import("@angular/core").Signal; selected: number; roomsModal: ElementRef; imagesModal: ElementRef; activeModal: string | null; constructor(dialog: MatDialog, platformId: object, sanitizer: DomSanitizer); selectFilter(num: number, filter: BabylonGalleryFilter): void; openFiltersModal(rooms?: boolean): void; ngOnInit(): void; ngOnDestroy(): void; filterItems(filter?: BabylonGalleryFilter): void; hasImagesForFilter(filter: BabylonGalleryFilter): boolean; selectAllItems(): void; clickedIndex: number; openModal(name: string, index?: number): void; get flatImages(): BabylonGalleryItem[]; goToSlide(index: number): void; closeModal(name: string): void; private syncBodyClasses; private extractVideoUrl; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }