import type VimeoPlayer from '../module/VimeoPlayer'; import type { VimeoPlayerStatus } from '../types'; import type { EventCallback, VimeoPlayerEventMap } from '../types/vimeo'; /** * @param player - The Vimeo player instance. * @param eventType - The type of event to subscribe to. * @param callback - The callback to call when the event is triggered. * @param deps - The dependencies to watch for changes. * @returns void */ declare function useVimeoEvent(player: VimeoPlayer, eventType: T, callback: EventCallback, deps?: React.DependencyList): void; /** * @param player - The Vimeo player instance. * @param eventType - `timeupdate` event only. * @param throttleMs - The throttle time in milliseconds (default 250ms). * @returns The event data. */ declare function useVimeoEvent(player: VimeoPlayer, eventType: 'timeupdate', throttleMs?: number): VimeoPlayerStatus['timeupdate'] | null; /** * @param player - The Vimeo player instance. * @param eventType - The type of event to subscribe to. `timeupdate` event is not supported. * @returns The event data. */ declare function useVimeoEvent>(player: VimeoPlayer, eventType: T): VimeoPlayerStatus[T] | null; export default useVimeoEvent; //# sourceMappingURL=useVimeoEvent.d.ts.map