import { RendererFactory2 } from '@angular/core'; import { Subject } from "rxjs"; import * as i0 from "@angular/core"; export declare enum PlayerState { UNSTARTED = -1, ENDED = 0, PLAYING = 1, PAUSED = 2, BUFFERING = 3, CUED = 5 } export interface VideoState { id: string; position: number; } export interface YPlayerSaveInfo { position: number; progress: number; } export declare class YplayerService { private rendererFactory2; playEvent$: Subject; pauseEvent$: Subject; playPauseEvent$: Subject; stopEvent$: Subject; closePopup$: Subject; timeline$: Subject; isScriptInitialized: boolean; player: any; playingId: string; isPlaying: boolean; private autoSavePositionInterval; private autoSavePositionSubscription; stateChanged$: Subject; savePosition$: Subject; constructor(rendererFactory2: RendererFactory2); savePosition(): void; private startAutoSavePosition; private stopAutoSavePosition; setAutoSavePositionInterval(interval: number): void; stateChanged(event: any): void; play(state?: VideoState | undefined): void; pause(): void; playPause(): void; stop(): void; setPlayer(player: any): void; getPosition(): number; getDuration(): number; getProgress(): number; getPlayer(): any; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }