///
import { ElementRef, EventEmitter, OnChanges, OnInit, Renderer2, SimpleChanges } from '@angular/core';
import { DomSanitizer, SafeStyle } from '@angular/platform-browser';
import { ButtonI } from '../../../interfaces/button.interface';
import { TopModuleI } from '../../../interfaces/core/top-module.interface';
import { OnlyAdultsI } from '../../../interfaces/only-adults.interface';
import { BreadCrumpI } from '../../../interfaces/breadcrump.interface';
import { DiscountI } from '../../../interfaces/core/discount.interface';
import { MotorI } from '../../../interfaces/core/motor.interface';
import * as i0 from "@angular/core";
export declare class TopModuleComponent implements TopModuleI, OnChanges, OnInit {
private readonly sanitizer;
private readonly renderer;
imageWrapper: ElementRef;
topModule: ElementRef;
images: string[];
link?: ButtonI;
button?: ButtonI;
video?: TopModuleVideo;
scrollText?: string;
logo?: string;
altLogo?: string;
linkLogo?: string;
mainButton?: ButtonI;
title?: string;
subtitle?: string;
desktop?: boolean;
fullTablet?: boolean;
discount?: DiscountI;
onlyAdults?: OnlyAdultsI;
breadcrumps?: BreadCrumpI;
motor?: MotorI;
scrollClick: EventEmitter;
logoClick: EventEmitter;
linkClick: EventEmitter;
motorDataSubmit: EventEmitter;
activeIndex: number;
startX?: number;
apiLoaded: boolean;
player: YT.Player;
get getVideo(): string;
constructor(sanitizer: DomSanitizer, renderer: Renderer2);
ngOnInit(): void;
initPlayer(): void;
submitMotorData(data: any): void;
onPlayerReady(event: any): void;
ngOnChanges(changes: SimpleChanges): void;
linkClicked(): void;
addListeners(): void;
handleTouchStart(event: any): void;
handleTouchMove(event: TouchEvent): void;
handleMouseMove(event: MouseEvent): void;
handleMouseDown(event: MouseEvent): void;
handleMouseUp(): void;
getImage(image: string): SafeStyle;
scrollClicked(): void;
logoClicked(): void;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}
export interface TopModuleVideo {
src: string;
title: string;
}