import { AccessToken } from '../AccessToken';
import { ApiConfig } from '../ApiConfig';
/**
 * @author Javen
 * @copyright javendev@126.com
 * @description 企业微信 AccessToken
 */
export declare class QyAccessTokenApi {
    static SEPARATOR: string;
    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>;
}
