import { OnDestroy, OnInit } from '@angular/core';
import { BabylonButtonI } from '../../../interfaces';
import { BabylonGalleryFilter, BabylonGalleryItem } from '../babylon-gallery/babylon-gallery.component';
import * as i0 from "@angular/core";
export declare class BabylonGalleryV2Component implements OnInit, OnDestroy {
    title?: string;
    pretitle?: string;
    filters?: BabylonGalleryFilter[];
    images?: BabylonGalleryItem[];
    filtersBtn?: BabylonButtonI;
    roomsBtn?: BabylonButtonI;
    private readonly dialog;
    private destroy$;
    filterSelected: import("@angular/core").WritableSignal<BabylonGalleryFilter | undefined>;
    imagesDisplayed: import("@angular/core").Signal<BabylonGalleryItem[] | undefined>;
    ngOnInit(): void;
    ngOnDestroy(): void;
    filterItems(filter?: BabylonGalleryFilter): void;
    openFiltersModal(rooms?: boolean): void;
    openFiltersRoomModal(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<BabylonGalleryV2Component, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<BabylonGalleryV2Component, "lib-babylon-gallery-v2", never, { "title": { "alias": "title"; "required": false; }; "pretitle": { "alias": "pretitle"; "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>;
}
