import { OnChanges, OnDestroy, OnInit, Renderer2, SimpleChanges } from '@angular/core'; import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser'; import { LisC3FilImgTxContent, LisC3FilImgTxButton, LisC3FilImgTxGalleryItem, LisC3FilImgTxNav } from './lis-c3-fil-img-tx.interfaces'; import { BabylonGalleryFilter, BabylonGalleryItem } from '../../../core/babylon-gallery/babylon-gallery.component'; import * as i0 from "@angular/core"; type FilterType = 'sections' | 'rooms'; export declare class LisC3FilImgTxComponent implements OnInit, OnChanges, OnDestroy { private readonly document; private readonly renderer; private readonly sanitizer; title?: string; filters?: Array | { filters?: Array; images?: BabylonGalleryItem[]; }; images?: BabylonGalleryItem[]; data: LisC3FilImgTxContent; headerButtons: LisC3FilImgTxButton[]; sectionsNav: LisC3FilImgTxNav; roomsNav: LisC3FilImgTxNav; galleryItems: LisC3FilImgTxGalleryItem[]; activeFilter: string; activeFilterType: FilterType; private openNavId; videoOpen: boolean; private bodyClasses; safeVideoUrl: SafeResourceUrl; constructor(document: Document, renderer: Renderer2, sanitizer: DomSanitizer); ngOnInit(): void; ngOnDestroy(): void; ngOnChanges(changes: SimpleChanges): void; get headerTitle(): string; get hasRoomsNav(): boolean; get filteredGalleryItems(): LisC3FilImgTxGalleryItem[]; setFilter(pointer: string, type: FilterType): void; isActiveFilter(pointer: string, type: FilterType): boolean; toggleNav(nav: LisC3FilImgTxNav): void; closeNav(): void; isNavOpen(id: string): boolean; openVideo(): void; closeVideo(): void; isItemVisible(item: LisC3FilImgTxGalleryItem): boolean; getItemClasses(item: LisC3FilImgTxGalleryItem): Record; private buildSafeVideoUrl; private updateScrollLock; private remapContent; private normalizeFilters; private buildSectionsNav; private buildRoomsNav; private buildGalleryItems; private buildHeaderButtons; private setDefaultFilter; private extractPayload; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};