import { IDescribeWedaUserList } from '../../common/types'; import { IWebSiginParams, IWebUserInfo, IWebUserInfoFromSDK, IUserAllInfo, IWedaHostUser, IWebAppInfo } from '../../types/web'; export declare const userObj: { /** * 实时订阅wedaUserInfo,从CLOUD_SDK去取 */ readonly currentUser: import("../../types/auth").IUserInfoFromSDK; }; /** * 登录用户,目前支持手机号,邮箱,用户名密码登录。 * 文档:https://git.woa.com/QBase/lcap/weda-alternative/blob/main/packages/weda-client/docs/%E5%A4%96%E9%83%A8%E6%96%87%E6%A1%A3.md#authsigninparams-object * @param params */ export declare function signIn(params: IWebSiginParams): Promise; /** * window._WedaHostConfig.wedaUser 的值跟currentUser还不一样,要保持合现网工作台一样 * 只在登录的时候更新。getUserInfo不要更新,避免影响工作台!! * @returns */ export declare function initWedaHostUser(): Promise; /** * 将CLOUD_SDK.getUserInfo()、getUserAllInfo()的转为企业工作台的结构 * @param wedaUser * @param userAllInfo * @returns */ export declare function transformWedaHostUser(wedaUser: any, userAllInfo: IUserAllInfo): IWedaHostUser; /** * 登出 * 文档:https://git.woa.com/QBase/lcap/weda-alternative/blob/main/packages/weda-client/docs/%E5%A4%96%E9%83%A8%E6%96%87%E6%A1%A3.md#authsignout */ export declare function signOut(options?: { isRefresh?: Boolean; }): Promise; /** * 获取当前用户,推荐在 Auth 对象上设置一个回调函数,每当用户登录状态转变时,会触发这个回调函数,并且获得当前的 LoginState * 文档:https://docs.cloudbase.net/authentication/auth/manage-users#%E8%AE%A2%E9%98%85%E7%99%BB%E5%BD%95%E7%8A%B6%E6%80%81%E5%8F%98%E5%8C%96%E7%9A%84%E5%9B%9E%E8%B0%83%E5%87%BD%E6%95%B0 * @returns */ export declare function onLoginStateChanged(cb: ({ userInfo, appInfo }: { userInfo: IWebUserInfo; appInfo: IWebAppInfo; }) => void): Promise; /** * 文档:https://iwiki.woa.com/pages/viewpage.action?pageId=1238983284#id-%E4%BC%81%E4%B8%9A%E5%B7%A5%E4%BD%9C%E5%8F%B0%E6%80%BB%E4%BD%93%E8%AE%BE%E8%AE%A1-GetUserAllInfo(%E8%8E%B7%E5%8F%96%E7%94%A8%E6%88%B7%E6%89%80%E6%9C%89%E7%9B%B8%E5%85%B3%E4%BF%A1%E6%81%AF) * @returns */ export declare function getUserAllInfo(): Promise; /** * DescribeWedaUserList接口文档:https://tcloud4api.woa.com/document/product/1505/72402?!preview&!document=1 * TODO 待废弃 * @deprecated * @param params * @returns */ export declare function getWedaUserList(params: { wedaId: string; envId: string; }): Promise; /** * 从CLOUD_SDK接口获取,并过滤白名单 * @returns */ export declare function getUserInfoFromCloudSDK(force?: boolean): Promise; /** * 过滤为标准的userInfo参数 * @param wedaUser * @returns */ export declare function filterCloudSdkUserInfo(wedaUser: any): IWebUserInfoFromSDK; /** * 获取用户信息 * 文档:https://git.woa.com/QBase/lcap/weda-alternative/blob/main/packages/weda-client/docs/%E5%A4%96%E9%83%A8%E6%96%87%E6%A1%A3.md#authgetuserinfo-object * @returns */ export declare function getUserInfo(force?: boolean): Promise; /** * 返回accessToken字符串 * 文档:https://git.woa.com/QBase/lcap/weda-alternative/blob/main/packages/weda-client/docs/%E5%A4%96%E9%83%A8%E6%96%87%E6%A1%A3.md#authgetaccesstoken-object * @returns */ export declare function getAccessToken(): Promise; /** * 文档:https://docs.cloudbase.net/api-reference/webv3/authentication#authloginscope * @returns */ export declare function loginScope(): Promise;