export declare enum LoginModel {
    phone = "phone",
    email = "email",
    userID = "userID"
}
export interface LoginProps {
    SDKAppID: number;
    isOverside?: boolean;
    isTestEnv?: boolean;
    model?: LoginModel;
    className?: string;
    onLoginCallback?: (res: any) => void;
    generatorUserSig?: (userID: string) => string;
}
export interface SnackbarState {
    open: boolean;
    message: string;
    status: 'success' | 'error';
}
export interface UserInfo {
    userID: string;
    userSig: string;
    token?: string;
}
export interface BaseForm {
    checked: boolean;
    userInfo: UserInfo;
}
export interface ApiTempAuthParams {
    userId: string;
    token: string;
    doctorUserId: string;
}
export interface ApiTokenAuthParams {
    apaasUserId: string;
    token: string;
    apaasAppId?: string;
}
export interface ApiVerifyCodeParams {
    phone?: string;
    email?: string;
    sessionId: string;
    code: string;
}
export interface ApiSmsVerifyCodeParams {
    appId: string;
    ticket: string;
    randstr: string;
    phone?: string;
    email?: string;
}
export interface ApiCancellationParams {
    userId: string;
    token: string;
    phone: string;
}
