import type { Core } from '@openplayerjs/core'; export type SettingsMenuItem = { id: string; label: string; checked?: boolean; disabled?: boolean; onSelect: () => void; }; export type SettingsSubmenu = { id: string; label: string; /** Current-value text shown next to the label in the root settings menu (e.g. "1.5×"). */ currentLabel?: string; /** When true the checkmark is shown on the root menu row (indicates a non-default selection). */ currentChecked?: boolean; items: SettingsMenuItem[]; }; export type SettingsSubmenuProvider = { id: string; label: string; getSubmenu: (core: Core) => SettingsSubmenu | null; }; export declare class SettingsRegistry { private providers; register(provider: SettingsSubmenuProvider): () => boolean; list(): SettingsSubmenuProvider[]; } export declare function getSettingsRegistry(core: Core): SettingsRegistry; //# sourceMappingURL=settings.d.ts.map