import { PropType } from 'vue';
import { LoginMode, LoginData, RuntimeLanguage } from '@oinone/kunlun-vue-ui-common';
declare const _default: import("vue").DefineComponent<{
    login: {
        type: PropType<() => void>;
        required: true;
    };
    year: {
        type: (NumberConstructor | StringConstructor)[];
        required: true;
    };
    gotoForget: {
        type: PropType<() => void>;
        required: true;
    };
    getCode: {
        type: PropType<() => void>;
        required: true;
    };
    canClick: {
        type: BooleanConstructor;
        required: true;
    };
    buttonContent: {
        type: StringConstructor;
        required: true;
    };
    loginBlur: {
        type: PropType<() => void>;
        required: false;
    };
    clearErrorMessage: {
        type: PropType<() => void>;
        required: true;
    };
    authForm: {
        type: PropType<LoginData>;
        required: true;
    };
    countryList: {
        type: PropType<any[]>;
        required: true;
    };
    error: {
        type: PropType<LoginData>;
        required: true;
    };
    setLoginMode: {
        type: PropType<(mode: LoginMode) => void>;
        required: true;
    };
    selectCountry: {
        type: StringConstructor;
        required: true;
    };
    searchMethod: {
        type: PropType<(keyword: string, option: any) => boolean>;
        required: true;
    };
    handleCountryChange: {
        type: PropType<(val: string) => void>;
        required: true;
    };
    graphCode: {
        type: StringConstructor;
        required: true;
    };
    getPicCode: {
        type: PropType<() => void>;
        required: true;
    };
    copyrightYear: {
        type: (NumberConstructor | StringConstructor)[];
        required: true;
    };
    currentLoginTheme: {
        type: ObjectConstructor;
        required: true;
    };
    systemMajorConfig: {
        type: PropType<Record<string, any>>;
        required: true;
    };
    handleRegister: {
        type: PropType<() => void>;
        required: true;
    };
    loginLabel: {
        type: StringConstructor;
        required: true;
    };
    forgetPassword: {
        type: BooleanConstructor;
        required: true;
    };
    forgetPasswordLabel: {
        type: StringConstructor;
        required: true;
    };
    register: {
        type: BooleanConstructor;
        required: true;
    };
    registerLabel: {
        type: StringConstructor;
        required: true;
    };
    codeLogin: {
        type: BooleanConstructor;
        required: true;
    };
    accountLoginLabel: {
        type: StringConstructor;
        required: true;
    };
    codeLoginLabel: {
        type: StringConstructor;
        required: true;
    };
    accountPlaceholder: {
        type: StringConstructor;
        required: true;
    };
    passwordPlaceholder: {
        type: StringConstructor;
        required: true;
    };
    phonePlaceholder: {
        type: StringConstructor;
        required: true;
    };
    codePlaceholder: {
        type: StringConstructor;
        required: true;
    };
    email: {
        type: BooleanConstructor;
        required: true;
    };
    emailLoginLabel: {
        type: StringConstructor;
        required: true;
    };
    emailPlaceholder: {
        type: StringConstructor;
        required: true;
    };
    emailCodePlaceholder: {
        type: StringConstructor;
        required: true;
    };
    loginMode: {
        type: PropType<LoginMode>;
        required: true;
    };
    isAccount: {
        type: BooleanConstructor;
        required: true;
    };
    isCode: {
        type: BooleanConstructor;
        required: true;
    };
    isEmail: {
        type: BooleanConstructor;
        required: true;
    };
    loginModeTitle: {
        type: StringConstructor;
        required: true;
    };
    enableI18n: {
        type: BooleanConstructor;
    };
    languages: {
        type: PropType<RuntimeLanguage[]>;
        required: true;
    };
    currentLanguage: {
        type: PropType<RuntimeLanguage>;
        required: true;
    };
    onLanguageChange: {
        type: PropType<(language: RuntimeLanguage) => void>;
        required: true;
    };
    node_code: StringConstructor;
}, (_ctx: any, _cache: any) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    login: {
        type: PropType<() => void>;
        required: true;
    };
    year: {
        type: (NumberConstructor | StringConstructor)[];
        required: true;
    };
    gotoForget: {
        type: PropType<() => void>;
        required: true;
    };
    getCode: {
        type: PropType<() => void>;
        required: true;
    };
    canClick: {
        type: BooleanConstructor;
        required: true;
    };
    buttonContent: {
        type: StringConstructor;
        required: true;
    };
    loginBlur: {
        type: PropType<() => void>;
        required: false;
    };
    clearErrorMessage: {
        type: PropType<() => void>;
        required: true;
    };
    authForm: {
        type: PropType<LoginData>;
        required: true;
    };
    countryList: {
        type: PropType<any[]>;
        required: true;
    };
    error: {
        type: PropType<LoginData>;
        required: true;
    };
    setLoginMode: {
        type: PropType<(mode: LoginMode) => void>;
        required: true;
    };
    selectCountry: {
        type: StringConstructor;
        required: true;
    };
    searchMethod: {
        type: PropType<(keyword: string, option: any) => boolean>;
        required: true;
    };
    handleCountryChange: {
        type: PropType<(val: string) => void>;
        required: true;
    };
    graphCode: {
        type: StringConstructor;
        required: true;
    };
    getPicCode: {
        type: PropType<() => void>;
        required: true;
    };
    copyrightYear: {
        type: (NumberConstructor | StringConstructor)[];
        required: true;
    };
    currentLoginTheme: {
        type: ObjectConstructor;
        required: true;
    };
    systemMajorConfig: {
        type: PropType<Record<string, any>>;
        required: true;
    };
    handleRegister: {
        type: PropType<() => void>;
        required: true;
    };
    loginLabel: {
        type: StringConstructor;
        required: true;
    };
    forgetPassword: {
        type: BooleanConstructor;
        required: true;
    };
    forgetPasswordLabel: {
        type: StringConstructor;
        required: true;
    };
    register: {
        type: BooleanConstructor;
        required: true;
    };
    registerLabel: {
        type: StringConstructor;
        required: true;
    };
    codeLogin: {
        type: BooleanConstructor;
        required: true;
    };
    accountLoginLabel: {
        type: StringConstructor;
        required: true;
    };
    codeLoginLabel: {
        type: StringConstructor;
        required: true;
    };
    accountPlaceholder: {
        type: StringConstructor;
        required: true;
    };
    passwordPlaceholder: {
        type: StringConstructor;
        required: true;
    };
    phonePlaceholder: {
        type: StringConstructor;
        required: true;
    };
    codePlaceholder: {
        type: StringConstructor;
        required: true;
    };
    email: {
        type: BooleanConstructor;
        required: true;
    };
    emailLoginLabel: {
        type: StringConstructor;
        required: true;
    };
    emailPlaceholder: {
        type: StringConstructor;
        required: true;
    };
    emailCodePlaceholder: {
        type: StringConstructor;
        required: true;
    };
    loginMode: {
        type: PropType<LoginMode>;
        required: true;
    };
    isAccount: {
        type: BooleanConstructor;
        required: true;
    };
    isCode: {
        type: BooleanConstructor;
        required: true;
    };
    isEmail: {
        type: BooleanConstructor;
        required: true;
    };
    loginModeTitle: {
        type: StringConstructor;
        required: true;
    };
    enableI18n: {
        type: BooleanConstructor;
    };
    languages: {
        type: PropType<RuntimeLanguage[]>;
        required: true;
    };
    currentLanguage: {
        type: PropType<RuntimeLanguage>;
        required: true;
    };
    onLanguageChange: {
        type: PropType<(language: RuntimeLanguage) => void>;
        required: true;
    };
    node_code: StringConstructor;
}>>, {
    enableI18n: boolean;
}>;
export default _default;
