import React, { ReactNode } from 'react'; import type { ProLoginTypeNameType, SystemType } from "../../propsType"; import './index.less'; export interface LoginProps { hasRegister: boolean; hasSliderValidate: boolean; showAutoLogin?: boolean; validateScene: string; QRCode?: string; thirdPartyLoginRender: () => ReactNode; onGetVerificationCode: (username: string) => void; goRegister: () => void; goForgetPwd: () => void; onLogin: (formValue: any) => void; onSwitchLoginType?: (type: ProLoginTypeNameType) => void; hasForgetPwd?: boolean; loginType?: ProLoginTypeNameType[]; defaultLoginType?: ProLoginTypeNameType; hasModifyPWD?: Boolean; onModifyPWD?: (formValue: any) => Promise; modifyPWDFormDom?: ReactNode; usernamePlaceholder?: string; systemTypes?: SystemType[]; onSwitchSystemType?: (systemType: string) => void; accountLoginExtensions?: ReactNode; hasAccountVerifyCode?: boolean; accountVerifyCodeRender?: ReactNode; passwordRuleKeys?: Array<'length' | 'letterAndNumber' | 'upperAndLower' | 'special'>; } declare function Login(props: LoginProps): React.JSX.Element; export default Login;