import { OnChanges, SimpleChanges } from '@angular/core'; import { MatDialog } from '@angular/material/dialog'; import { DomSanitizer, SafeResourceUrl, SafeStyle } from '@angular/platform-browser'; import { ButtonI } from '../../../interfaces/atomic/button.interface'; import * as i0 from "@angular/core"; export declare class GalleryPhotosComponent implements OnChanges { private readonly sanitizer; private readonly dialog; items: GalleryPhotosItem[]; links?: ButtonI[]; itemsOrdered: GalleryPhotosItem[][]; collapsed: boolean; videoId: string | null; thumbnailUrl: string | null; safeEmbedUrl?: SafeResourceUrl; isPlaying: boolean; constructor(sanitizer: DomSanitizer, dialog: MatDialog); openModal(photo: GalleryPhotosItem): void; ngOnChanges(changes: SimpleChanges): void; splitArray(): void; getImageUrl(image: string): SafeStyle; toggleCollapse(): void; private reorderVideoFirst; private setupVideo; private extractVideoId; onPlayVideo(): void; isValidVideo(video: any): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export interface GalleryPhotosItem { image: string; title: string; category: string[]; video?: string; }