/**
 * @author Javen
 * @copyright javendev@126.com
 * @description AccessTokenApi
 */
import { AccessToken } from './AccessToken';
import { ApiConfig } from './ApiConfig';
export declare class AccessTokenApi {
    private static url;
    /**
     *  获取 acces_token
     *  1、先从缓存中获取，如果可用就直接返回
     *  2、如果缓存中的已过期就调用刷新接口来获取新的 acces_token
     */
    static getAccessToken(): Promise<AccessToken>;
    /**
     *  通过 appId 从缓存中获取 acces_token
     *  @param apiConfig
     */
    private static getAvailableAccessToken;
    /**
     *  获取新的 acces_token 并设置缓存
     *  @param apiConfig
     */
    static refreshAccessToken(apiConfig: ApiConfig): Promise<AccessToken>;
}
