export declare class AuthAccessToken { readonly accessToken: string; readonly expireTime: number; readonly refreshToken: string; readonly openid: string; readonly scope: string; constructor(token: { accessToken: string; expireTime: number; refreshToken: string; openid: string; scope: string; }); isValid(): boolean; toJSON(): object; } export interface AuthUserInfo { openid: string; scope: string; nickname?: string; sex?: '1' | '2'; province?: string; city?: string; country?: string; headimgurl?: string; privilege?: string[]; unionid?: string; } declare const _default: { loadAuthAccessToken(openid: string): Promise; saveAuthAccessToken(openid: string, token: AuthAccessToken): Promise; registerAuthAccessTokenHandler(handler?: { loadAuthAccessToken?: (openid: string) => Promise; saveAuthAccessToken?: (openid: string, token: AuthAccessToken) => Promise; }): void; getAuthorizeURL(redirect: string, state?: string, scope?: "snsapi_base" | "snsapi_userinfo"): string; getAuthAccessToken(code: string): Promise; refreshAuthAccessToken(refreshToken: string): Promise; _getAuthUser(openid: string, token: AuthAccessToken, lang: "zh_CN" | "zh_TW" | "en"): Promise; getAuthUser(openid: string, lang?: "zh_CN" | "zh_TW" | "en"): Promise; getAuthUserByCode(code: string, lang?: "zh_CN" | "zh_TW" | "en"): Promise; verifyToken(openid: string, accessToken: string): Promise; }; export default _default;