import { PlayingState } from '../engine/playable/playable'; import { Quality } from '../engine/playable/qualities'; export declare enum ActionTypes { INIT = "[Player] Set start parameters", SET_VIDEO_TYPE = "[Player] Set video type", SET_QUALITIES = "[Player] Set qualities", SELECT_QUALITY = "[Player] Select playing quality", SET_QUALITY = "[Player] Set playing quality", TOGGLE_PLAY = "[Player] Toggle play", SET_PLAYING_STATE = "[Player] Set playing state", SET_LOADING = "[Player] Set loading state", SET_STATS = "[Player] Set playable stats", LOG = "[Player] Log", TOGGLE_MUTE = "[Player] Toggle mute", SET_VOLUME = "[Player] Set volume", SET_CURRENT_TIME = "[Player] Set current time", SET_TOTAL_TIME = "[Player] Set total time", SEEK_TO = "[Player] Set seek position", SEEK_TO_LIVE = "[Player] Seek to live", REQUEST_API = "[Player] Request api", SET_API_DATA = "[Player] Set api data", SET_VIEWERS = "[Player] Set viewers", TOGGLE_UI = "[Player] Toggle UI" } export declare class Init { payload: {}; static readonly type = ActionTypes.INIT; constructor(payload: {}); } export declare class TogglePlay { static readonly type = ActionTypes.TOGGLE_PLAY; } export declare class ToggleMute { static readonly type = ActionTypes.TOGGLE_MUTE; } export declare class SetVolume { payload: { volume: number; }; static readonly type = ActionTypes.SET_VOLUME; constructor(payload: { volume: number; }); } export declare class SetPlayingState { payload: { state: PlayingState; }; static readonly type = ActionTypes.SET_PLAYING_STATE; constructor(payload: { state: PlayingState; }); } export declare class SetLoading { payload: { loading: number; }; static readonly type = ActionTypes.SET_LOADING; constructor(payload: { loading: number; }); } export declare class SetPlayableStats { payload: any; static readonly type = ActionTypes.SET_STATS; constructor(payload: any); } export declare class AppendPlayableLog { payload: string; static readonly type = ActionTypes.LOG; constructor(payload: string); } export declare class SetCurrentTime { payload: { value: number; }; static readonly type = ActionTypes.SET_CURRENT_TIME; constructor(payload: { value: number; }); } export declare class SetTotalTime { payload: { value: number; }; static readonly type = ActionTypes.SET_TOTAL_TIME; constructor(payload: { value: number; }); } export declare class SeekTo { payload: { position: number; }; static readonly type = ActionTypes.SEEK_TO; constructor(payload: { position: number; }); } export declare class SeekToLive { payload: any; static readonly type = ActionTypes.SEEK_TO_LIVE; constructor(payload?: any); } export declare class SetVideoType { payload: { seekable: boolean; live: boolean; }; static readonly type = ActionTypes.SET_VIDEO_TYPE; constructor(payload: { seekable: boolean; live: boolean; }); } export declare class SetQualities { payload: { qualities: Quality[]; }; static readonly type = ActionTypes.SET_QUALITIES; constructor(payload: { qualities: Quality[]; }); } export declare class SelectQuality { payload: { quality: Quality; }; static readonly type = ActionTypes.SELECT_QUALITY; constructor(payload: { quality: Quality; }); } export declare class SetQuality { payload: { quality: Quality; }; static readonly type = ActionTypes.SET_QUALITY; constructor(payload: { quality: Quality; }); } export declare class RequestApi { payload: { streamkey: string; }; static readonly type = ActionTypes.REQUEST_API; constructor(payload: { streamkey: string; }); } export declare class ToggleUI { payload: { state: boolean; }; static readonly type = ActionTypes.TOGGLE_UI; constructor(payload: { state: boolean; }); } export declare class SetApiData { payload: any; static readonly type = ActionTypes.SET_API_DATA; constructor(payload: any); }