import { AfterViewInit, ChangeDetectorRef, ElementRef, OnChanges } from '@angular/core'; import { DomSanitizer, SafeResourceUrl, SafeStyle } from '@angular/platform-browser'; import { OwlOptions } from 'ngx-owl-carousel-o'; import { Subject } from 'rxjs'; import { ButtonI } from '../../../interfaces/atomic/button.interface'; import { ImageI } from '../../../interfaces/atomic/image.interface'; import * as i0 from "@angular/core"; declare global { interface Window { YT: any; onYouTubeIframeAPIReady: () => void; } } export declare class HotelAboutComponent implements OnChanges, AfterViewInit { private readonly sanitizer; private readonly cdr; private platformId; title?: string; titleDark?: string; description?: string; additionalDescription?: string; btnMore?: ButtonI; btnLess?: ButtonI; slides?: HotelAboutSlide[]; videoIframe?: ElementRef; private ytPlayer; private ytApiLoaded; sliderOptions: OwlOptions; collapsed1: boolean; videoId: string | null; safeEmbedUrl?: SafeResourceUrl; isPlaying: boolean; carouselVisible: boolean; isVideoVisible: boolean; refresh$: Subject; constructor(sanitizer: DomSanitizer, cdr: ChangeDetectorRef, platformId: Object); ngAfterViewInit(): void; ngOnChanges(): void; toggleCollapse1(): void; getImageUrl(image: string): SafeStyle; private setupVideo; onPlayVideo(event: Event): void; isValidVideo(video: any): boolean; private extractVideoId; private reorderVideoFirst; private loadYoutubeApi; private initYoutubePlayer; private onVideoEnded; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export interface HotelAboutSlide { image: ImageI; badge: string; video?: string; }