import { EntityDict } from '../oak-app-domain'; import { NativeEnv, WebEnv, WechatMpEnv } from 'oak-domain/lib/types/Environment'; import { BackendRuntimeContext } from '../context/BackendRuntimeContext'; export declare function loginByMobile>(params: { captcha?: string; password?: string; mobile: string; disableRegister?: boolean; env: WebEnv | WechatMpEnv | NativeEnv; }, context: Cxt): Promise; export declare function refreshWechatPublicUserInfo>({}: {}, context: Cxt): Promise; export declare function loginByWechat>(params: { wechatLoginId: string; env: WebEnv | WechatMpEnv; }, context: Cxt): Promise; /** * 公众号授权登录 * @param param0 * @param context */ export declare function loginWechat>({ code, env, wechatLoginId, }: { code: string; env: WebEnv; wechatLoginId?: string; }, context: Cxt): Promise; /** * 小程序授权登录 * @param param0 * @param context * @returns */ export declare function loginWechatMp>({ code, env, }: { code: string; env: WechatMpEnv; }, context: Cxt): Promise; /** * 同步从wx.getUserProfile拿到的用户信息 * @param param0 * @param context */ export declare function syncUserInfoWechatMp>({ nickname, avatarUrl, encryptedData, iv, signature, }: { nickname: string; avatarUrl: string; encryptedData: string; iv: string; signature: string; }, context: Cxt): Promise; export declare function sendCaptcha>({ mobile, env, type: type2, }: { mobile: string; env: WechatMpEnv | WebEnv | NativeEnv; type: 'login' | 'changePassword' | 'confirm'; }, context: Cxt): Promise; export declare function switchTo>({ userId }: { userId: string; }, context: Cxt): Promise; export declare function getWechatMpUserPhoneNumber>({ code, env }: { code: string; env: WechatMpEnv; }, context: Cxt): Promise; export declare function logout>(params: { tokenValue: string; }, context: Cxt): Promise; /** * 创建一个当前parasite上的token * @param params * @param context * @returns */ export declare function wakeupParasite>(params: { id: string; env: WebEnv | WechatMpEnv | NativeEnv; }, context: Cxt): Promise; export declare function refreshToken>(params: { env: WebEnv | WechatMpEnv | NativeEnv; tokenValue: string; }, context: Cxt): Promise;