import { type Selector } from "@videojs/react"; import type { OmniEvents } from "./types/events"; import type { OmniPlayerState } from "./types/player"; export declare const useEvent: (event: Event, callback: OmniEvents[Event]) => void; export declare const stateMapper: { status: { selector: Selector; mapper: (ret: import("@videojs/media").MediaPlaybackState | undefined) => import(".").PlayerStatus; }; isPlaying: { selector: Selector; mapper: (ret: import("@videojs/media").MediaPlaybackState | undefined) => boolean; }; currentTime: { selector: Selector; mapper: (ret: import("@videojs/media").MediaTimeState | undefined) => number; }; buffered: { selector: Selector; mapper: (ret: import("@videojs/media").MediaBufferState | undefined) => number; }; duration: { selector: Selector; mapper: (ret: import("@videojs/media").MediaTimeState | undefined) => number; }; playbackRate: { selector: Selector; mapper: (ret: import("@videojs/media").MediaPlaybackRateState | undefined) => number; }; volume: { selector: Selector; mapper: (ret: import("@videojs/media").MediaVolumeState | undefined) => number; }; muted: { selector: Selector; mapper: (ret: import("@videojs/media").MediaVolumeState | undefined) => boolean; }; isAutoQuality: { selector: Selector; mapper: (ret: import("@videojs/media").MediaQualityState | undefined) => boolean; }; castStatus: { selector: Selector; mapper: (ret: import("@videojs/media").MediaRemotePlaybackState | undefined) => import(".").CastStatus; }; audios: { selector: Selector; mapper: (ret: import("@videojs/media").MediaAudioTrackState | undefined) => import(".").Track[]; }; renditions: { selector: Selector; mapper: (ret: import("@videojs/media").MediaQualityState | 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