import { GuardVideoPlayer } from '../core/player'; import { PlayerConfig, PlayerState, PlayerError, QualityLevel, BrandingConfig, ContextMenuItem, SecurityConfig } from '../core/types'; export interface UseGuardVideoPlayerOptions extends PlayerConfig { videoId: string; branding?: BrandingConfig; contextMenuItems?: ContextMenuItem[]; security?: SecurityConfig; } export interface UseGuardVideoPlayerReturn { videoRef: React.RefObject; player: GuardVideoPlayer | null; state: PlayerState; error: PlayerError | null; currentTime: number; duration: number; volume: number; currentQuality: QualityLevel | null; qualityLevels: QualityLevel[]; isReady: boolean; isPlaying: boolean; play: () => Promise; pause: () => void; seek: (time: number) => void; setVolume: (volume: number) => void; setQuality: (levelIndex: number) => void; } export declare function useGuardVideoPlayer(options: UseGuardVideoPlayerOptions): UseGuardVideoPlayerReturn; //# sourceMappingURL=hooks.d.ts.map