/**
 * @author Javen
 * @copyright javendev@126.com
 * @description 封装 access_token
 */
export declare class AccessToken {
    private access_token;
    private refresh_token;
    private expires_in;
    private errcode;
    private errmsg;
    private expired_time;
    private json;
    constructor(json: string, tokenType?: AccessTokenType);
    get getCacheJson(): string;
    isAvailable(): boolean;
    get getAccessToken(): string;
    set setAccessToken(access_token: string);
    get getRefeshAccessToken(): string;
    set setRefeshAccessToken(refresh_token: string);
    get getExpiresIn(): number;
    set setExpiresIn(expires_in: number);
    get getErrCode(): number;
    set setErrCode(errcode: number);
    get getErrMsg(): string;
    set setErrMsg(errmsg: string);
    get getJson(): string;
}
/**
 * AccessToken 类型
 */
export declare enum AccessTokenType {
    /**
     * 企业微信第三方应用凭证
     */
    SUITE_TOKEN = "suite_token",
    /**
     * 企业微信服务商凭证
     */
    PROVIDER_TOKEN = "provider_token",
    /**
     * 普通接口凭证(适用于微信公众号、企业微信、小程序、小游戏)
     */
    NORMAL_TOKEN = "normal_token",
    /**
     * 微信开放平台凭证
     */
    COMPONENT_TOKEN = "component_access_token",
    /**
     * 微信开放平台第三方应用凭证
     */
    AUTHORIZER_TOKEN = "authorizer_token"
}
