import type { PlayerState } from '../core/player-state.js'; import type { VzMediaElement } from '../core/media-element.js'; import type { CaptionRenderer } from '../captions/caption-renderer.js'; import type { ChatPanel } from '../collaborative/chat-panel.js'; import type { VoiceButton } from '../collaborative/voice-button.js'; import type { ShortcutsOverlay } from './shortcuts-overlay.js'; /** * Keyboard shortcut handler for the player. * Listens on the host element to avoid conflicts with * CameraController's arrow key handling in the container. */ export declare class KeyboardShortcuts { private hostElement; private handler; private captionRenderer; private chatPanel; private voiceButton; private shortcutsOverlay; constructor(hostElement: HTMLElement, state: PlayerState, mediaElement: VzMediaElement, captionRenderer?: CaptionRenderer | null, chatPanel?: ChatPanel | null, voiceButton?: VoiceButton | null, shortcutsOverlay?: ShortcutsOverlay | null); dispose(): void; /** Step to the next/previous entry in PLAYBACK_RATES, clamped at the ends. */ private stepRate; private isPanoramic; } //# sourceMappingURL=keyboard-shortcuts.d.ts.map