import { ComponentInterface, Event, EventEmitter } from '../../stencil-public-runtime'; import { STContent } from '../../models/sdk/content'; import { STLocation } from '../../models/sdk/location'; import { STPlayerFormatEnum } from '../../models/enums/player-format-enum'; import { STPlayerStateEnum } from '../../models/sdk/enums/player-state-enum'; import { STSite } from '../../models/sdk/site'; import { STTrack } from '../../models/sdk/track'; export declare class Player implements ComponentInterface { host: HTMLStaytunedMobilePlayerElement; standalone: boolean; cursorMoveEvent: EventEmitter; requestThemeEvent: EventEmitter; togglePlayEvent: EventEmitter; prevTrackEvent: EventEmitter; nextTrackEvent: EventEmitter; playerExpandEvent: EventEmitter; playerCtaClickEvent: EventEmitter; playerNotificationClickEvent: EventEmitter; firstComponentLoadedEvent: EventEmitter; ctaBlockedEvent: EventEmitter; private componentCommon; closed: boolean; playingStatus: STPlayerStateEnum; readMore: boolean; currentTrack: STTrack; currentContent: STContent; tracks: STTrack[]; currentTime: number; duration: number; theme: STLocation; site: STSite; playingAd: boolean; displayNotificationOnPlayerRender: boolean; notificationText: string; notificationClosed: boolean; closeNotificationBtnHovered: boolean; chipPositionOptions: any; notificationPositionOptions: any; closeNotificationBtnPositionOptions: any; notificationStyle: any; chipFormat: 'small' | 'normal' | 'big'; notificationTimeout: any; waitingNotificationDelayEnded: boolean; widgetContent: STContent; ctaPodcastActionAuthorized: boolean; displayCtaPodcast: boolean; hasPrevTrack: boolean; hasNextTrack: boolean; format: STPlayerFormatEnum; isAnimating: boolean; displayCta: boolean; ctaLabel: string; ctaUrl: string; displayCopyToolTip: boolean; position: 'left' | 'right'; private bodyPosition; private animations; animateFormatChange: (newFormat: STPlayerFormatEnum) => void; setCurrentTrackMainColorCssVar(): void; setPositionOptions(): void; setComponentInput(componentInput: any): Promise; componentWillLoad(): Promise; getName(): string; disconnectedCallback(): Promise; detectHasPrevAndNextTrack(): boolean; widgetContentUpdated(): void; lockBodyScrollMobile(newFormat: STPlayerFormatEnum): void; handleSelectTrack(event: CustomEvent): void; handleTogglePlay(event: CustomEvent): void; handleCurrentTimeChange(event: CustomEvent): void; handleSkipTime(event: CustomEvent): void; handlePrevNext(event: CustomEvent): void; setNotificationStyle(): void; handleChipEnter: (event: Event) => void; handleCurrentTrackCtaClick: (event: Event) => void; handleToggleReadMore: () => void; computeChipPosition(): { left: string; bottom: string; right?: undefined; } | { right: string; bottom: string; left?: undefined; }; computeNotificationPosition(): { left: string; bottom: string; padding: string; right?: undefined; } | { right: string; bottom: string; padding: string; left?: undefined; }; computeCloseNotificationBtnPosition(): { left: string; bottom: string; right?: undefined; } | { right: string; bottom: string; left?: undefined; }; closeNotification: (e: any) => void; closeNotificationBtnOnMouseOver: () => void; closeNotificationBtnOnMouseOut: () => void; restartTimeout: () => void; handleNotificationClick: (e: any) => void; redirectToListenPage: () => void; redirectToApplePodcast: () => Promise; redirectToSpotify: () => void; redirectToGooglePodcast: () => void; redirectToRssFeed: () => void; copyToClipboard: () => Promise; render(): any; }