import { HTTP, Logger, Session } from "koishi";
import { WorkshopFileInfo, WorkshopInfo } from "../types";
import { Config } from "..";
import { RpcBody } from "../types/Aria2";
export declare class SteamWorkshop {
    private session;
    private http;
    private logger;
    private config;
    private title;
    private workshopInfo;
    /**
     * 单文件
     */
    private singleFile;
    private fileInfos;
    constructor(session: Session, http: HTTP, logger: Logger, config: Config);
    /**
     * 解析steam创意工坊链接
     * @param url steam创意工坊链接
     */
    analyzeUrl(url: string): Promise<void>;
    /**
     * 生成批量下载的请求体
     * @returns 批量下载的请求体
     */
    buildRpcDownloadBody(): RpcBody;
    /**
     * 生成获取下载状态的请求体
     * @param guids aria2返回的下载任务guid列表
     * @returns 获取下载状态的请求体
     */
    buildRpcStatusBody(guids: string[]): RpcBody;
    /**
     * 获取是否为单文件
     * @returns 是否为单文件
     */
    getSingleFile(): boolean;
    getWorkshopInfo(): WorkshopInfo[];
    getFileInfos(): WorkshopFileInfo[];
    getTitle(): string;
}
