import { ComponentInterface, EventEmitter } from '../../stencil-public-runtime'; import { STContent } from '../../models/sdk/content'; import { STPlayerStateEnum } from '../../models/sdk/enums/player-state-enum'; import { STRenderObject } from '../../models/render-object'; import { STTrack } from '../../models/sdk/track'; import { STWidgetConfiguration } from '../../models/sdk/widget-configuration'; import { STWidgetFormatEnum } from '../../models/sdk/enums/widget-format-enum'; export declare class Widget implements ComponentInterface { host: HTMLStaytunedWidgetElement; mainImgColorDetectionEvent: EventEmitter; cursorMoveEvent: EventEmitter; requestContentEvent: EventEmitter<{ contentKey: string; }>; togglePlayEvent: EventEmitter; requestWidgetConfigurationEvent: EventEmitter<{ widgetConfigurationKey: string; }>; widgetLoadedEvent: EventEmitter; widgetConfigurationKey: string; format: STWidgetFormatEnum; customRender: string; pixel: boolean; playingStatus: STPlayerStateEnum; currentPlayerTrack: STTrack; widgetTrackCurrentTime: number; widgetTrackDuration: number; widgetContent: STContent; widgetTrack: STTrack; widgetConfiguration: STWidgetConfiguration; dominantColor: string; appliedFormat: STWidgetFormatEnum; environment: 'dev' | 'prod'; private cacheBuster; private imageFormatUrl; private hasRendered; private componentCommon; componentWillLoad(): Promise; widgetConfigurationUpdated(newValue: STWidgetConfiguration, oldValue: STWidgetConfiguration): void; widgetContentUpdated(newValue: STContent): void; getName(): string; disconnectedCallback(): void; componentDidLoad(): void; recoverDominantColor(): Promise; updateImageFormatUrl(): void; componentDidRender(): Promise; togglePlayMethod(): Promise; setWidgetConfiguration(wc: STWidgetConfiguration): Promise; setComponentInput(componentInput: any): Promise; handleWindowResize: () => void; handleTogglePlay: (e?: any) => void; handleCurrentTimeChange: ({ detail: currentTime }: { detail: any; }) => void; stCustomRender: (stRenderObject: STRenderObject) => any; renderFormat: (format: any, stRenderObject: any) => any; applyCssVars: (stRenderObject: STRenderObject) => void; widgetTrackInPlayer(): boolean; render(): any; }