import { type Selector } from "@videojs/react"; import type { CastLoadRequest, OmniEvents } from "./types/events"; import type { OmniPlayerState } from "./types/player"; export declare const useCastLoad: (_callback: (request: CastLoadRequest) => void | Promise) => void; export declare const useEvent: (event: Event, callback: OmniEvents[Event]) => void; export declare const stateMapper: { status: { selector: Selector Promise; pause: () => void; } | undefined>; mapper: (ret: { paused: boolean; ended: boolean; started: boolean; waiting: boolean; play: () => Promise; pause: () => void; } | undefined) => import(".").PlayerStatus; }; isPlaying: { selector: Selector Promise; pause: () => void; } | undefined>; mapper: (ret: { paused: boolean; ended: boolean; started: boolean; waiting: boolean; play: () => Promise; pause: () => void; } | undefined) => boolean; }; currentTime: { selector: Selector Promise; } | undefined>; mapper: (ret: { currentTime: number; duration: number; seeking: boolean; seek: (time: number) => Promise; } | undefined) => number; }; buffered: { selector: Selector; mapper: (ret: { buffered: [number, number][]; seekable: [number, number][]; } | undefined) => number; }; duration: { selector: Selector Promise; } | undefined>; mapper: (ret: { currentTime: number; duration: number; seeking: boolean; seek: (time: number) => Promise; } | undefined) => number; }; playbackRate: { selector: Selector void; } | undefined>; mapper: (ret: { readonly playbackRates: readonly number[]; playbackRate: number; setPlaybackRate: (rate: number) => void; } | undefined) => number; }; volume: { selector: Selector number; setMuted: (muted: boolean) => boolean; } | undefined>; mapper: (ret: { volume: number; muted: boolean; volumeAvailability: import("@videojs/media").MediaFeatureAvailability; mutedAvailability: import("@videojs/media").MediaFeatureAvailability; setVolume: (volume: number) => number; setMuted: (muted: boolean) => boolean; } | undefined) => number; }; muted: { selector: Selector number; setMuted: (muted: boolean) => boolean; } | undefined>; mapper: (ret: { volume: number; muted: boolean; volumeAvailability: import("@videojs/media").MediaFeatureAvailability; mutedAvailability: import("@videojs/media").MediaFeatureAvailability; setVolume: (volume: number) => number; setMuted: (muted: boolean) => boolean; } | undefined) => boolean; }; isAutoQuality: { selector: Selector void; } | undefined>; mapper: (ret: { videoRenditionList: import("@videojs/media").MediaVideoRendition[]; activeVideoRendition: import("@videojs/media").MediaVideoRendition | null; selectVideoRendition: (id: string) => void; } | undefined) => boolean; }; castStatus: { selector: Selector Promise; } | undefined>; mapper: (ret: { remotePlaybackState: import("@videojs/media").RemotePlaybackConnectionState; remotePlaybackAvailability: import("@videojs/media").MediaFeatureAvailability; promptRemotePlayback: () => Promise; } | undefined) => import(".").CastStatus; }; audios: { selector: Selector void; } | undefined>; mapper: (ret: { audioTrackList: import("@videojs/media").MediaAudioTrack[]; selectAudioTrack: (id: string) => void; } | undefined) => import(".").Track[]; }; renditions: { selector: Selector void; } | undefined>; mapper: (ret: { videoRenditionList: import("@videojs/media").MediaVideoRendition[]; activeVideoRendition: import("@videojs/media").MediaVideoRendition | null; selectVideoRendition: (id: string) => void; } | undefined) => import(".").Rendition[]; }; }; export declare function usePlayerState(key: Key): OmniPlayerState[Key]; export declare function usePlayerState(key: "currentTime", refresh?: number): OmniPlayerState["currentTime"]; //# sourceMappingURL=events.web.d.ts.map