import { AccessToken, AccessTokenType } from '../AccessToken';
import { ApiConfig } from '../ApiConfig';
/**
 * @author Javen
 * @copyright javendev@126.com
 * @description 企业微信开发平台 AccessToken
 */
export declare class OpenCpAccessTokenApi {
    private static getProviderTokenUrl;
    private static getSuiteTokenUrl;
    /**
     * 获取 acces_token
     * 1、先从缓存中获取，如果可用就直接返回
     * 2、如果缓存中的已过期就调用刷新接口来获取新的 acces_token
     * @param tokenType
     */
    static getAccessToken(tokenType?: AccessTokenType): Promise<AccessToken>;
    /**
     * 获取可用的 AccessToken
     * @param apiConfig
     * @param tokenType
     */
    private static getAvailableAccessToken;
    /**
     * 获取新的 acces_token 并设置缓存
     * @param apiConfig
     * @param tokenType
     */
    static refreshAccessToken(apiConfig: ApiConfig, tokenType?: AccessTokenType): Promise<AccessToken>;
}
