import { HTTP, Logger, Session } from "koishi";
import { WorkshopInfo } from "../types";
/**
 * 重试请求，直到遇到特定错误或者次数耗尽
 * @param url 请求地址
 * @param method 请求方法
 * @param config 请求配置
 * @param retryIndex 尝试次数
 * @returns 请求结果
 */
export declare function requestWithRetry<T>(http: HTTP, logger: Logger, retryCount: number, url: string, method: "GET" | "POST", config?: HTTP.RequestConfig, retryIndex?: number): Promise<T>;
export declare function formatFileName(logger: Logger, item: WorkshopInfo, session: Session): string;
