import { StateContext } from '@ngxs/store'; import { ContentType } from '../engine/playable/playable'; import { AppendPlayableLog, Init, RequestApi, SetApiData, SetCurrentTime, SetLoading, SetPlayableStats, SetPlayingState, SetQualities, SetQuality, SetTotalTime, SetVideoType, SetVolume, ToggleUI } from './player.actions'; import { UiToPlayableService } from '../engine/ui-to-playable.service'; import { ApiService } from '../engine/api/api.service'; import { SettingsStoreService } from '../player/settings-store.service'; export declare class PlayerStateModel { src: string; autoplay: boolean; isPlaying: boolean; isStarted: boolean; volume: number; volumeBeforeMute: number; contentType: ContentType; isUIVisible: boolean; isSeekable: boolean; isLive: boolean; isEmbeded: boolean; timings: { currentTime: number; totalTime: number; loadedTime: number; }; loading: number; apiData: any; qualities: string[]; currentQuality: string; poster: string; stats: any; log: string[]; } export declare const defaults: PlayerStateModel; export declare class PlayerState { private proto; private apiService; private settingsStore; constructor(proto: UiToPlayableService, apiService: ApiService, settingsStore: SettingsStoreService); Init(state: StateContext, { payload }: Init): Promise; SetPlayingState(state: StateContext, { payload }: SetPlayingState): Promise; SetVolume(state: StateContext, { payload }: SetVolume): Promise; ToggleMute(state: StateContext): Promise; SetLoading(state: StateContext, { payload }: SetLoading): Promise; SetCurrentTime(state: StateContext, { payload }: SetCurrentTime): Promise; SetVideoType(state: StateContext, { payload }: SetVideoType): Promise; SetQualities(state: StateContext, { payload }: SetQualities): Promise; SetQuality(state: StateContext, { payload }: SetQuality): Promise; SetApiData(state: StateContext, { payload }: SetApiData): Promise; ToggleUI(state: StateContext, { payload }: ToggleUI): Promise; SetTotalTime(state: StateContext, { payload }: SetTotalTime): Promise; SetPlayableStats(state: StateContext, { payload }: SetPlayableStats): Promise; AppendPlayableLog(state: StateContext, { payload }: AppendPlayableLog): Promise; TogglePlay(state: StateContext, action: any): Promise; RequestApi(state: StateContext, { payload }: RequestApi): Promise; private saveSettings; }