import { PlayerConfig, PlayerState, PlayerInstance, QualityLevel } from './types'; export declare class GuardVideoPlayer implements PlayerInstance { private videoId; private videoElement; private hls; private config; private state; private embedToken; private currentQuality; private eventTracker; private sdkFingerprint; private _onSecurityEvent; private sessionId; private playlistNonce; private nonceRefreshInProgress; private nonceRefreshTimer; private retryBackoff; private readonly MAX_BACKOFF; private rateLimitCooldownUntil; private nonceRefreshPromise; private destroyed; private networkRetryCount; private readonly MAX_NETWORK_RETRIES; private pendingRetryTimer; private _onRateChange; constructor(videoElement: HTMLVideoElement, videoId: string, config: PlayerConfig); private log; private error; private setState; private checkAllowedDomain; private applySecurity; private enforceMaxRate; private initialize; private fetchAndApplyWatermark; private initEventTracker; private fetchEmbedToken; private solveChallenge; private acquireNonce; private scheduleNonceRefresh; private refreshNonce; private enterRateLimitCooldown; private scheduleRetry; stopLoading(): void; private initializePlayer; private initializeHls; private setupVideoEventListeners; private handleError; play(): Promise; pause(): void; getCurrentTime(): number; seek(time: number): void; getDuration(): number; getVolume(): number; setVolume(volume: number): void; getQualityLevels(): QualityLevel[]; getCurrentQuality(): QualityLevel | null; setQuality(levelIndex: number): void; getState(): PlayerState; destroy(): void; } //# sourceMappingURL=player.d.ts.map