import { AfterViewInit, EventEmitter, OnChanges, OnDestroy, SimpleChanges } from '@angular/core'; import { BabylonTagsI, BabylonTextsColorsI } from '../../../interfaces'; import { BabylonButtonI } from '../../../interfaces/babylon-button.interface'; import { BabylonImageI } from '../../../interfaces/babylon-image.interface'; import { BabylonVideoSourceI } from '../babylon-top-slider-video/babylon-video-source.interface'; import { BabylonTopSliderItem } from './babylon-top-slider-item.interface'; import * as i0 from "@angular/core"; export declare class BabylonTopSliderComponent implements AfterViewInit, OnChanges, OnDestroy { items?: BabylonTopSliderItem[]; buttons?: BabylonButtonI[]; logo?: BabylonImageI; itemsMobile?: BabylonTopSliderItem[]; logoTitle?: BabylonImageI; tags?: BabylonTagsI; textColors?: BabylonTextsColorsI; videoData?: BabylonVideoSourceI; btnClick: EventEmitter; modalClick: EventEmitter; mobile: boolean; private _hideVideo; isYTVideo: boolean; isVimeo: boolean; vimeoUrl: string; get hideVideo(): boolean; set hideVideo(value: boolean); actualItems: BabylonTopSliderItem[]; private hasPlayerInitialized; private observer?; private readonly changeDetectorRef; private readonly screenSizer; private readonly platformId; private destroy$; constructor(); ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; ngOnDestroy(): void; private manageVideoOrImage; private extractVimeoEmbedUrl; private loadVideoPlayer; private waitFor; private extractYouTubeId; scrollToSection(event: Event, sectionId: string): void; private updateItems; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }