import { PropType } from 'vue';
export interface LoginFormModel {
    username: string;
    password: string;
    [key: string]: any;
}
export declare const LoginForm: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    forget: {
        type: BooleanConstructor;
        default: boolean;
    };
    register: {
        type: BooleanConstructor;
        default: boolean;
    };
    remember: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 标题
     */
    title: StringConstructor;
    /**
     * 副标题
     */
    subtitle: StringConstructor;
    onSubmit: PropType<(model: LoginFormModel, remember: boolean) => Promise<any>>;
    /**
     * 是否使用内置消息提示组件
     */
    submitNotice: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 传入任何数据外部受控表单数据
     */
    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<{
    forget: {
        type: BooleanConstructor;
        default: boolean;
    };
    register: {
        type: BooleanConstructor;
        default: boolean;
    };
    remember: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 标题
     */
    title: StringConstructor;
    /**
     * 副标题
     */
    subtitle: StringConstructor;
    onSubmit: PropType<(model: LoginFormModel, remember: boolean) => Promise<any>>;
    /**
     * 是否使用内置消息提示组件
     */
    submitNotice: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 传入任何数据外部受控表单数据
     */
    model: PropType<LoginFormModel>;
}>> & Readonly<{
    onForget?: (() => any) | undefined;
    onRegister?: (() => any) | undefined;
    onSubmit?: ((model: LoginFormModel, remember: boolean) => any) | undefined;
}>, {
    forget: boolean;
    register: boolean;
    remember: boolean;
    submitNotice: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
