import * as react_jsx_runtime from 'react/jsx-runtime'; type DarkModeValue = 'auto' | 'dark' | 'light'; interface DarkModeSelectorProps { mode: DarkModeValue; onModeChange: (mode: DarkModeValue) => void; labels?: { auto?: string; light?: string; dark?: string; }; tooltip?: string; className?: string; } declare function DarkModeSelector({ mode, onModeChange, labels, tooltip, className, }: DarkModeSelectorProps): react_jsx_runtime.JSX.Element; interface DarkModeSubMenuProps { mode: DarkModeValue; onModeChange: (mode: DarkModeValue) => void; label?: string; labels?: { auto?: string; light?: string; dark?: string; }; } /** * A DropdownMenuSub component for embedding dark mode selector * inside a Radix DropdownMenu (e.g. user avatar menu). * Must be rendered as a child of DropdownMenu.Group / DropdownMenu.Content. */ declare function DarkModeSubMenu({ mode, onModeChange, label, labels, }: DarkModeSubMenuProps): react_jsx_runtime.JSX.Element; interface I18nLanguage { code: string; label: string; } interface I18nSelectorProps { languages: I18nLanguage[]; currentLanguage: string; onLanguageChange: (code: string) => void; tooltip?: string; className?: string; } declare function I18nSelector({ languages, currentLanguage, onLanguageChange, tooltip, className, }: I18nSelectorProps): react_jsx_runtime.JSX.Element; interface I18nSubMenuProps { languages: I18nLanguage[]; currentLanguage: string; onLanguageChange: (code: string) => void; label?: string; } /** * A DropdownMenuSub component for embedding language selector * inside a Radix DropdownMenu (e.g. user avatar menu). * Must be rendered as a child of DropdownMenu.Group / DropdownMenu.Content. */ declare function I18nSubMenu({ languages, currentLanguage, onLanguageChange, label, }: I18nSubMenuProps): react_jsx_runtime.JSX.Element; export { DarkModeSelector, type DarkModeSelectorProps, DarkModeSubMenu, type DarkModeSubMenuProps, type DarkModeValue, type I18nLanguage, I18nSelector, type I18nSelectorProps, I18nSubMenu, type I18nSubMenuProps };