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<BabylonGalleryItem[]>;
    private _filters?;
    get filters(): BabylonGalleryFilter[] | undefined;
    set filters(val: any);
    set images(val: BabylonGalleryItem[]);
    filtersBtn?: BabylonButtonI;
    roomsBtn?: BabylonButtonI;
    filterSelected: import("@angular/core").WritableSignal<BabylonGalleryFilter | undefined>;
    destroy$: Subject<boolean>;
    imagesDisplayed: import("@angular/core").Signal<any[]>;
    selected: number;
    roomsModal: ElementRef<HTMLElement>;
    imagesModal: ElementRef<HTMLElement>;
    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;
    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<BabylonLisC2ImgVidComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<BabylonLisC2ImgVidComponent, "lib-babylon-lis-c2-img-vid", never, { "texts": { "alias": "texts"; "required": false; }; "title": { "alias": "title"; "required": false; }; "roomTitle": { "alias": "roomTitle"; "required": false; }; "filterTitle": { "alias": "filterTitle"; "required": false; }; "filters": { "alias": "filters"; "required": false; }; "images": { "alias": "images"; "required": false; }; "filtersBtn": { "alias": "filtersBtn"; "required": false; }; "roomsBtn": { "alias": "roomsBtn"; "required": false; }; }, {}, never, never, true, never>;
}
