import { ModelTypes } from '../../cache/dbs/index.generated.js'; import { PluginUserConfig } from './config.js'; export declare const userLoginReturnValidator: import("../../lib/good-cop/definitionTypes.js").GoodCopNextDefinition, Required<{} & { user?: any; accessToken?: string; deviceId?: string; csrfToken?: string; biometricAuthToken?: string; }>, false>, "mergeWith">; export type UserLoginReturnValidator = typeof userLoginReturnValidator.tsTypeRead; export declare function userLogin(ctx: Ctx, role: GD['role'], deviceId: string, deviceType: 'mobile' | 'web', pluginConfig: PluginUserConfig, loginType: LoginType, userOrId?: ModelTypes['user'] | string, password?: string, additionalParamsIfSendValidationEmail?: Record): Promise<((LoginType extends "phone" ? { isPhoneVerified: false; } : { isEmailVerified: false; }) & { userEmail: string; userId: string; }) | ((LoginType extends "phone" ? { isPhoneVerified: true; } : { isEmailVerified: true; }) & { csrfToken: string; loginInfos: { csrfToken: string; biometricAuthToken: string; refreshToken: any; accessToken: string; user: any; deviceId: string; }; })>;