import React from 'react';
import { ButtonProps, FormFieldsProps } from 'uiw';
import { Options } from '@uiw-admin/utils/lib/request';
import './styles/index.css';
export declare type FormValue = {
    username?: string;
    password?: string;
    swr_Rest_Time?: number | string;
};
export interface FieldsProps<T = any> extends FormFieldsProps<T> {
    name: string;
    verification?: (value: any, current: Record<string, any>) => string | boolean | null;
}
export interface UserLoginProps {
    /** 卡片框的位置 */
    align?: 'left' | 'right' | 'center';
    classNameWarp?: string;
    styleWarp?: React.CSSProperties;
    /** 卡片的 className */
    classNameBody?: string;
    /** 卡片的 style */
    styleBody?: React.CSSProperties;
    /** 页脚 */
    footer?: React.ReactNode;
    /**
     * 背景图片
     * @deprecated 推荐使用 `styleContainer`
     */
    bg?: string;
    logo?: string | null;
    children?: React.ReactNode;
    /** 项目名称 */
    projectName?: string | null;
    /** 登录接口返回 */
    onSuccess?: (resp: any, form: FormValue | undefined) => void;
    /** 登录按钮 属性 */
    btnProps?: Omit<ButtonProps, 'ref'>;
    /** 请求接口 */
    api?: string;
    /** 调用接口之前 , 可以通过这个添加额外参数  返回 false 则不进行登录操作  */
    onBefore?: (store: FormValue) => Record<string, any> | boolean;
    /** request 请求 options 配置参数 */
    requestConfig?: Options;
    /** 登录按钮位置 按钮组, title 为显示标题 */
    buttons?: (Omit<ButtonProps, 'ref'> & {
        title?: React.ReactNode;
    })[];
    /**
     * 默认输入框保存字段
     * @deprecated 推荐使用 `defaultFieldsConfig`
     */
    saveField?: {
        /** 登录账号 */
        userName?: string;
        /** 密码 */
        passWord?: string;
    };
    /** 默认 输入框 属性配置 */
    defaultFieldsConfig?: {
        userName?: Partial<FieldsProps>;
        passWord?: Partial<FieldsProps>;
    };
    fields?: FieldsProps[];
    isDefaultFields?: boolean;
    /** 背景框`style` 可再次调整背景图样 */
    styleContainer?: React.CSSProperties;
}
declare const _default: (props: UserLoginProps) => JSX.Element;
export default _default;
