/** * Event handler utilities for video and resize events. * * @module lib/eventHandlers * @internal */ /** * Video events we listen to. * * @internal */ export type VideoEventType = 'loadstart' | 'loadedmetadata' | 'canplay' | 'play' | 'pause' | 'ended' | 'seeked'; /** * Callbacks for video/resize events. * * @internal */ export interface EventHandlers { onLoadStart: () => void; onLoadedMetadata: () => void; onCanPlay: () => void; onPlay: () => void; onPause: () => void; onEnded: () => void; onSeeked: () => void; onResize: () => void; } /** * Creates video event handlers. * * @param handlers - Callbacks for each event. * @returns Array of [eventType, handler] pairs. * * @internal */ export declare function createVideoEventHandlers(handlers: Pick): [VideoEventType, EventListener][];