import * as _angular_core from '@angular/core'; import { OnDestroy, ElementRef } from '@angular/core'; import { ClassValue } from 'clsx'; interface ZMediaPlayerSubtitleTrack { label: string; src: string; srclang: string; default?: boolean; } interface ZMediaPlayerSource { label: string; src: string; } interface ZMediaPlayerPlaybackSpeed { label: string; value: number; } type ZMediaPlayerSettingsPanel = 'main' | 'quality' | 'speed'; declare class ZMediaPlayerComponent implements OnDestroy { private readonly _elementRef; readonly class: _angular_core.InputSignal; readonly zSrc: _angular_core.InputSignal; readonly zSources: _angular_core.InputSignal; readonly zPoster: _angular_core.InputSignal; readonly zAutoplay: _angular_core.InputSignal; readonly zLoop: _angular_core.InputSignal; readonly zMuted: _angular_core.InputSignal; readonly zVolume: _angular_core.InputSignal; readonly zSubtitles: _angular_core.InputSignal; readonly zPlay: _angular_core.OutputEmitterRef; readonly zTimeUpdate: _angular_core.OutputEmitterRef; readonly zVolumeChange: _angular_core.OutputEmitterRef; readonly zFullscreenChange: _angular_core.OutputEmitterRef; readonly zTheaterModeChange: _angular_core.OutputEmitterRef; readonly zMiniplayerChange: _angular_core.OutputEmitterRef; readonly zQualityChange: _angular_core.OutputEmitterRef; readonly videoElement: _angular_core.Signal | undefined>; readonly timelineContainer: _angular_core.Signal | undefined>; protected readonly isPlaying: _angular_core.WritableSignal; protected readonly currentTime: _angular_core.WritableSignal; protected readonly duration: _angular_core.WritableSignal; protected readonly volume: _angular_core.WritableSignal; protected readonly isMuted: _angular_core.WritableSignal; protected readonly playbackSpeed: _angular_core.WritableSignal; protected readonly activeSourceSrc: _angular_core.WritableSignal; protected readonly showControls: _angular_core.WritableSignal; protected readonly isBuffering: _angular_core.WritableSignal; protected readonly captionsEnabled: _angular_core.WritableSignal; protected readonly isTheaterMode: _angular_core.WritableSignal; protected readonly isFullscreen: _angular_core.WritableSignal; protected readonly isMiniplayer: _angular_core.WritableSignal; protected readonly showSettings: _angular_core.WritableSignal; protected readonly settingsPanel: _angular_core.WritableSignal; protected readonly isDragging: _angular_core.WritableSignal; protected readonly bufferedProgress: _angular_core.WritableSignal; protected readonly progress: _angular_core.Signal; protected readonly playPauseFlash: _angular_core.WritableSignal<"play" | "pause" | null>; protected readonly hoverTimeLabel: _angular_core.WritableSignal; protected readonly hoverX: _angular_core.WritableSignal; protected readonly skipOverlayDirection: _angular_core.WritableSignal<"left" | "right" | null>; protected readonly skipOverlayValue: _angular_core.WritableSignal; protected readonly skipOverlayPulse: _angular_core.WritableSignal; protected readonly isPiPSupported: _angular_core.Signal; protected readonly playbackSpeeds: readonly ZMediaPlayerPlaybackSpeed[]; private _controlsTimeout; private _flashTimeout; private _skipOverlayTimeout; private _clickTimeout; private _accumulatedSkip; protected readonly zClasses: _angular_core.Signal; protected readonly currentTimeLabel: _angular_core.Signal; protected readonly durationLabel: _angular_core.Signal; protected readonly effectiveSrc: _angular_core.Signal; protected readonly qualitySources: _angular_core.Signal; protected readonly activeQualityLabel: _angular_core.Signal; constructor(); ngOnDestroy(): void; private _initializeVideoState; protected togglePlay(): void; private _triggerFlashIcon; protected toggleMute(): void; protected onVolumeChange(val: number): void; protected setPlaybackSpeed(speed: number): void; protected openSettingsPanel(panel: ZMediaPlayerSettingsPanel): void; protected closeSettingsPanel(): void; protected onSettingsHidden(): void; protected toggleInlineSettings(): void; protected setQualitySource(source: ZMediaPlayerSource): void; protected seekTo(time: number): void; protected toggleTheaterMode(): void; protected toggleFullscreen(): void; protected onFullscreenStateChange(): void; protected toggleMiniplayer(): Promise; protected onEnterPiP(): void; protected onLeavePiP(): void; protected onWebkitPresentationModeChanged(): void; protected toggleSubtitles(): void; protected onPlayStateChange(playing: boolean): void; protected onTimeUpdate(): void; protected onDurationChange(): void; protected onSeeking(seeking: boolean): void; protected updateBufferedProgress(): void; protected onTimelineDragStart(event: MouseEvent): void; protected onTimelineHover(event: MouseEvent): void; protected onTimelineHoverEnd(): void; private _updateTimeFromCoords; protected onMouseMove(): void; protected onMouseLeave(): void; private _resetControlsTimer; protected onVideoClick(event: MouseEvent): void; private _handleVideoDoubleClick; protected triggerSkip(seconds: number, direction: 'left' | 'right'): void; private _triggerSkipOverlay; protected onKeyDown(event: KeyboardEvent): void; protected toggleSettings(): void; private _formatTime; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { ZMediaPlayerComponent }; export type { ZMediaPlayerPlaybackSpeed, ZMediaPlayerSource, ZMediaPlayerSubtitleTrack };