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;
    mouseup?: String;
    btnClick: EventEmitter<BabylonButtonI>;
    modalClick: EventEmitter<string>;
    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<BabylonTopSliderComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<BabylonTopSliderComponent, "lib-babylon-top-slider", never, { "items": { "alias": "items"; "required": false; }; "buttons": { "alias": "buttons"; "required": false; }; "logo": { "alias": "logo"; "required": false; }; "itemsMobile": { "alias": "itemsMobile"; "required": false; }; "logoTitle": { "alias": "logoTitle"; "required": false; }; "tags": { "alias": "tags"; "required": false; }; "textColors": { "alias": "textColors"; "required": false; }; "videoData": { "alias": "videoData"; "required": false; }; "mouseup": { "alias": "mouseup"; "required": false; }; }, { "btnClick": "btnClick"; "modalClick": "modalClick"; }, never, never, true, never>;
}
