import { ScopeEnum, Lang } from '@tnwx/commons';
/**
 * @author Javen
 * @copyright javendev@126.com
 * @description 代公众号发起网页授权
 */
export declare class OpenMpSnsAccessTokenApi {
    private static authorizeUrl;
    private static accessTokenUrl;
    private static refreshTokenUrl;
    private static userInfoUrl;
    /**
     * 获取授权链接
     * @param appId       公众号的 appId
     * @param redirectUri 回调地址
     * @param scope       授权作用域，拥有多个作用域用逗号（,）分隔
     * @param state       重定向后会带上 state 参数，开发者可以填写任意参数值，最多 128 字节
     */
    static getAuthorizeUrl(appId: string, redirectUri: string, scope: ScopeEnum, state?: string): string;
    /**
     * 通过code换取网页授权access_token
     * @param code
     */
    static getSnsAccessToken(code: string, appId: string): Promise<any>;
    /**
     * 刷新access_token
     * @param refreshToken
     */
    static refreshAccessToken(appId: string, refreshToken: string): Promise<any>;
    /**
     * 拉取用户信息(需scope为 snsapi_userinfo)
     * @param accessToken
     * @param openId
     * @param lang
     */
    static getUserInfo(accessToken: string, openId: string, lang: Lang): Promise<any>;
}
