import { EntityDict } from '../general-app-domain'; import { WechatMpConfig } from '../general-app-domain/Application/Schema'; import { WebEnv, WechatMpEnv } from '../general-app-domain/Token/Schema'; import { BackendRuntimeContext } from '../context/BackendRuntimeContext'; export declare function loginByMobile>(params: { captcha?: string; password?: string; mobile: string; env: WebEnv | WechatMpEnv; }, 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 }: { mobile: string; env: WechatMpConfig | WebEnv; }, 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>({}: {}, context: Cxt): Promise;