import type { ButtonProps } from '@heroui/react'; import type { Collapseable } from '../types'; interface LanguageOption { code: string; name: string; flag?: string; } export type I18nSwitchColor = ButtonProps['color']; export type I18nSwitchSize = ButtonProps['size']; export type I18nSwitchVariant = ButtonProps['variant']; export type I18nSwitchRadius = ButtonProps['radius']; export interface I18nSwitchProps extends Collapseable { color?: I18nSwitchColor; /** 是否显示国旗 */ showFlag?: boolean; /** 按钮样式变体 */ variant?: I18nSwitchVariant; /** 按钮大小 */ size?: I18nSwitchSize; /** 按钮圆角 */ radius?: I18nSwitchRadius; /** 自定义语言选项 */ languages?: LanguageOption[]; /** 自定义类名 */ className?: string; /** 强制显示 */ forceShow?: boolean; /** aria-label属性,用于屏幕阅读器 */ 'aria-label'?: string; } /** * 国际化语言切换组件 * 兼容 @gulibs/vgrove-i18n 生成的资源 */ export declare function I18nSwitch({ color, isCollapsed, showFlag, variant, size, radius, languages, className, forceShow, 'aria-label': ariaLabel, }: I18nSwitchProps): import("react/jsx-runtime").JSX.Element | null; export declare const LanguageSwitch: typeof I18nSwitch; export {}; //# sourceMappingURL=I18nSwitch.d.ts.map