import { ChangeDetectorRef, ElementRef, EventEmitter, NgZone } from '@angular/core'; import type { JSX, Components } from '@vime/core/dist/types'; export declare type Emitter any) | undefined> = EventEmitter>[0]>; export declare interface Player extends Components.VmPlayer { } export declare class Player { protected z: NgZone; protected el: HTMLElement; /** Emitted when the `theme` prop changes value. */ vmThemeChange: Emitter; /** Emitted when the `paused` prop changes value. */ vmPausedChange: Emitter; /** Emitted when the media is transitioning from `paused` to `playing`. Event flow: `paused` -> `play` -> `playing`. The media starts `playing` once enough content has buffered to begin/resume playback. */ vmPlay: Emitter; /** Emitted when the `playing` prop changes value. */ vmPlayingChange: Emitter; /** Emitted when the `seeking` prop changes value. */ vmSeekingChange: Emitter; /** Emitted directly after the player has successfully transitioned/seeked to a new time position. Event flow: `seeking` -> `seeked`. */ vmSeeked: Emitter; /** Emitted when the `buffering` prop changes value. */ vmBufferingChange: Emitter; /** Emitted when the `duration` prop changes value. */ vmDurationChange: Emitter; /** Emitted when the `currentTime` prop changes value. */ vmCurrentTimeChange: Emitter; /** Emitted when the player has loaded and is ready to be interacted with. */ vmReady: Emitter; /** Emitted when the media is ready to begin playback. The following props are guaranteed to be defined when this fires: `mediaTitle`, `currentSrc`, `currentPoster`, `duration`, `mediaType`, `viewType`. */ vmPlaybackReady: Emitter; /** Emitted when the media initiates playback. */ vmPlaybackStarted: Emitter; /** Emitted when playback reaches the end of the media. */ vmPlaybackEnded: Emitter; /** Emitted when the `buffered` prop changes value. */ vmBufferedChange: Emitter; /** Emitted when an any error has occurred within the player. */ vmError: Emitter; /** Emitted when the provider starts loading a media resource. */ vmLoadStart: Emitter; /** Emitted when the `currentProvider` prop changes value. */ vmCurrentProviderChange: Emitter; /** Emitted when the `currentSrc` prop changes value. */ vmCurrentSrcChange: Emitter; /** Emitted when the `currentPoster` prop changes value. */ vmCurrentPosterChange: Emitter; /** Emitted when the `mediaTitle` prop changes value. */ vmMediaTitleChange: Emitter; /** Emitted when the `isControlsActive` prop changes value. */ vmControlsChange: Emitter; /** Emitted when the `playbackRate` prop changes value. */ vmPlaybackRateChange: Emitter; /** Emitted when the `playbackRates` prop changes value. */ vmPlaybackRatesChange: Emitter; /** Emitted when the `playbackQuality` prop changes value. */ vmPlaybackQualityChange: Emitter; /** Emitted when the `playbackQualities` prop changes value. */ vmPlaybackQualitiesChange: Emitter; /** Emitted when the `muted` prop changes value. */ vmMutedChange: Emitter; /** Emitted when the `volume` prop changes value. */ vmVolumeChange: Emitter; /** Emitted when the `viewType` prop changes value. */ vmViewTypeChange: Emitter; /** Emitted when the `mediaType` prop changes value. */ vmMediaTypeChange: Emitter; /** Emitted when the `isLive` prop changes value. */ vmLiveChange: Emitter; /** Emitted when the `isTouch` prop changes value. */ vmTouchChange: Emitter; /** Emitted when the `language` prop changes value. */ vmLanguageChange: Emitter; /** Emitted when the `i18n` prop changes value. */ vmI18nChange: Emitter; /** Emitted when the `translations` prop changes value. */ vmTranslationsChange: Emitter; /** Emitted when the `languages` prop changes value. */ vmLanguagesChange: Emitter; /** Emitted when the `isFullscreenActive` prop changes value. */ vmFullscreenChange: Emitter; /** Emitted when the `isPiPActive` prop changes value. */ vmPiPChange: Emitter; /** Emitted when the `textTracks` prop changes value. */ vmTextTracksChange: Emitter; /** Emitted when the `currentTextTrack` prop changes value. */ vmCurrentTextTrackChange: Emitter; /** Emitted when the `isTextTrackVisible` prop changes value. */ vmTextTrackVisibleChange: Emitter; /** Emitted when the `audioTracks` prop changes value. */ vmAudioTracksChange: Emitter; /** Emitted when the `currentAudioTrack` prop changes value. */ vmCurrentAudioTrackChange: Emitter; constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); }