import HttpClient from '../HttpClient'; type ModelEndpointMap = Map>; declare class DynamicModelEndpoint { private DYNAMIC_MAP_REFRESH_INTERVAL; private dynamicTypeModelEndpointMap; private dynamicMapExpireAt; private qianfanConsoleApiBaseUrl; private qianfanBaseUrl; /** * 客户端 */ private client; /** * 构造函数 */ protected fetchInstance: any; constructor(client: HttpClient, qianfanConsoleApiBaseUrl: string, qianfanBaseUrl: string); /** * 获取终端节点 * * @param type 类型 * @param model 模型(可选) * @param endpoint 终端节点(可选) * @returns 终端节点 */ getEndpoint(type: string, model?: string): Promise; /** * 判断动态映射是否已过期 * * @return 如果动态映射已过期,返回true;否则返回false */ private isDynamicMapExpired; /** * 更新动态模型端点 * * @param qianfanConsoleApiBaseUrl Qianfan控制台API基础URL * @param apiTypefilter API类型过滤器数组 * @param headers HTTP请求头 * @returns 返回异步操作结果 */ updateDynamicModelEndpoint(type: string): Promise; getDynamicMap(type: string): Promise | undefined>; getDynamicMapExpireAt(): number; setDynamicMapExpireAt(dynamicMapExpireAt: number): void; getDynamicTypeModelEndpointMap(): ModelEndpointMap; } export default DynamicModelEndpoint;