// src/player/types.ts
export type ControlsMode = 'auto' | 'always' | 'none';
export interface PresetChangeDetail {
index: number;
id: string;
name: string;
}
export interface PlayerErrorDetail {
reason: 'no-webgpu' | 'preset-failed';
}
export interface PlayerCallbacks {
onReady?: () => void;
onPresetChange?: (detail: PresetChangeDetail) => void;
onError?: (detail: PlayerErrorDetail) => void;
}