import { TLanauage } from '@cainiaofe/cn-i18n';
import { BasicComponentProps } from "../../../types";
/**
 * Omit 主要为了生成api文档, 并且在基础组件增加属性后能继续映射上
 */
export interface CnI18nSelectProps extends Omit<BasicComponentProps, 'lang' | 'onChange'> {
    /**
     * 语种（受控）
     */
    lang?: TLanauage;
    /**
     * 支持的语种
     * @default ['zh-CN', 'en-US', 'ja-JP', 'ru-RU', 'pt-PT', 'fr-FR', 'es-ES']
     */
    langList?: TLanauage[];
    /**
     * 回调函数, 如果不传默认设置语言后刷新页面
     */
    onChange?: (lang: TLanauage) => void;
    /**
     * 配置一个切换前的判断, 返回false则不会再进行切换
     */
    beforeChange?: (lang: TLanauage) => boolean | Promise<boolean>;
    /**
     * 是否反色
     */
    inverse?: boolean;
}
