import { OnDestroy, OnInit } from '@angular/core'; import { Subject } from 'rxjs'; import { BabylonButtonI, BabylonTagsI } from '../../../interfaces'; import { BabylonImageI } from '../../../interfaces/babylon-image.interface'; import * as i0 from "@angular/core"; export declare class BabylonGalleryComponent implements OnInit, OnDestroy { title?: string; pretitle?: string; roomTitle?: string; filterTitle?: string; filters?: BabylonGalleryFilter[]; images?: BabylonGalleryItem[]; filtersBtn?: BabylonButtonI; roomsBtn?: BabylonButtonI; tags?: BabylonTagsI; filterSelected: import("@angular/core").WritableSignal; destroy$: Subject; imagesDisplayed: import("@angular/core").Signal; private readonly dialog; ngOnInit(): void; ngOnDestroy(): void; filterItems(filter?: BabylonGalleryFilter): void; openFiltersModal(rooms?: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export interface BabylonGalleryItem { img?: BabylonImageI; title?: string; filter?: number; path?: { original?: string; webp?: string; }; } export interface BabylonGalleryFilter { id: number; text?: string; rooms?: boolean; room?: boolean; all?: boolean; multimedia?: BabylonGalleryItem[]; }