import { PropType } from 'vue';
import { LoginFormModel } from '../LoginForm';
export declare const LoginPage: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    /**
     * logo
     */
    logo: StringConstructor;
    /**
     * 标题
     */
    title: StringConstructor;
    /**
     * 左侧介绍页标题
     */
    bannerTitle: StringConstructor;
    /**
     * 左侧介绍页副标题
     */
    bannerSubtitle: StringConstructor;
    /**
     * 左侧介绍页图片
     */
    bannerImage: StringConstructor;
    /**
     * 登录表单标题
     */
    formTitle: StringConstructor;
    /**
     * 登录表单副标题
     */
    formSubtitle: StringConstructor;
    /**
     * 登录表单忘记密码功能
     */
    formForget: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 登录表单注册功能
     */
    formRegister: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 登录表单记住密码功能
     */
    formRemember: {
        type: BooleanConstructor;
        default: boolean;
    };
    onSubmit: PropType<(model: LoginFormModel, remember: boolean) => Promise<any>>;
    /**
     * 传入任何数据外部受控表单数据
     */
    model: PropType<LoginFormModel>;
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    readonly submit: (model: LoginFormModel, remember: boolean) => boolean;
    readonly forget: () => boolean;
    readonly register: () => boolean;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    /**
     * logo
     */
    logo: StringConstructor;
    /**
     * 标题
     */
    title: StringConstructor;
    /**
     * 左侧介绍页标题
     */
    bannerTitle: StringConstructor;
    /**
     * 左侧介绍页副标题
     */
    bannerSubtitle: StringConstructor;
    /**
     * 左侧介绍页图片
     */
    bannerImage: StringConstructor;
    /**
     * 登录表单标题
     */
    formTitle: StringConstructor;
    /**
     * 登录表单副标题
     */
    formSubtitle: StringConstructor;
    /**
     * 登录表单忘记密码功能
     */
    formForget: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 登录表单注册功能
     */
    formRegister: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 登录表单记住密码功能
     */
    formRemember: {
        type: BooleanConstructor;
        default: boolean;
    };
    onSubmit: PropType<(model: LoginFormModel, remember: boolean) => Promise<any>>;
    /**
     * 传入任何数据外部受控表单数据
     */
    model: PropType<LoginFormModel>;
}>> & Readonly<{
    onForget?: (() => any) | undefined;
    onRegister?: (() => any) | undefined;
    onSubmit?: ((model: LoginFormModel, remember: boolean) => any) | undefined;
}>, {
    formForget: boolean;
    formRegister: boolean;
    formRemember: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
