import { WebEnv, WechatMpEnv } from "../general-app-domain/Token/Schema"; import { AppType } from '../general-app-domain/Application/Schema'; import { EntityDict } from "../general-app-domain"; import { QiniuUploadInfo } from "oak-frontend-base/lib/types/Upload"; import { Config, Origin } from "../types/Config"; import { BackendRuntimeContext } from "../context/BackendRuntimeContext"; export declare type GeneralAspectDict> = { mergeUser: (params: { from: string; to: string; }, context: Cxt) => Promise; refreshWechatPublicUserInfo: (params: {}, context: Cxt) => Promise; getWechatMpUserPhoneNumber: (params: { code: string; env: WechatMpEnv; }, context: Cxt) => Promise; loginByMobile: (params: { captcha?: string; password?: string; mobile: string; env: WebEnv | WechatMpEnv; }, context: Cxt) => Promise; loginWechat: ({ code, env, wechatLoginId, }: { code: string; env: WebEnv; wechatLoginId?: string; }, context: Cxt) => Promise; logout: ({}: {}, context: Cxt) => Promise; loginWechatMp: ({ code, env, }: { code: string; env: WechatMpEnv; }, context: Cxt) => Promise; syncUserInfoWechatMp: ({ nickname, avatarUrl, encryptedData, iv, signature, }: { nickname: string; avatarUrl: string; encryptedData: string; iv: string; signature: string; }, context: Cxt) => Promise; getUploadInfo: (params: { origin: Origin; bucket?: string; key?: string; }, context: Cxt) => Promise; sendCaptcha: (params: { mobile: string; env: WechatMpEnv | WebEnv; }) => Promise; getApplication: (params: { type: AppType; domain: string; }, context: Cxt) => Promise; signatureJsSDK: (params: { url: string; env: WebEnv; }, context: Cxt) => Promise<{ signature: any; noncestr: string; timestamp: number; appId: string; }>; updateConfig: (params: { entity: 'platform' | 'system'; entityId: string; config: Config; }, context: Cxt) => Promise; updateApplicationConfig: (params: { entity: 'application'; entityId: string; config: EntityDict['application']['Schema']['config']; }, context: Cxt) => Promise; switchTo: (params: { userId: string; }, context: Cxt) => Promise; getMpUnlimitWxaCode: (wechatQrCodeId: string, context: Cxt) => Promise; createWechatLogin: (params: { type: EntityDict['wechatLogin']['Schema']['type']; interval: number; }, context: Cxt) => Promise; unbindingWechat: (params: { wechatUserId: string; captcha?: string; mobile?: string; }, context: Cxt) => Promise; loginByWechat: (params: { wechatLoginId: string; env: WebEnv; }, context: Cxt) => Promise; getInfoByUrl: (params: { url: string; }) => Promise<{ title: string; publishDate: number | undefined; imageList: string[]; }>; }; export default GeneralAspectDict;