import { Cookie } from 'playwright'; import type { SettlementHeaders } from '../browser/login-detector.js'; export declare class HttpClient { private cookies; private baseUrl; private csrfToken; private settlementHeaders; constructor(cookies: Cookie[], baseUrl?: string, csrfToken?: string, settlementHeaders?: SettlementHeaders); /** * 设置 CSRF Token */ setCsrfToken(token: string): void; /** * 设置结算单请求头 */ setSettlementHeaders(headers: SettlementHeaders): void; /** * 生成 Cookie 请求头 */ private getCookieHeader; /** * 获取通用请求头 (模拟山东电力交易中心的请求头) * 使用与浏览器一致的请求头格式 */ private getHeaders; /** * 发送 GET 请求 */ get(path: string, params?: Record): Promise; /** * 发送 POST 请求 */ post(path: string, data?: unknown): Promise; /** * 发送 POST 表单请求 (空 body) */ postEmpty(path: string): Promise; /** * 发送 POST 表单请求 * @param referer 可选的自定义 Referer 头 */ postForm(path: string, data: Record, referer?: string): Promise; /** * 发送 POST 请求并返回二进制数据(用于文件下载,如结算单下载) * @param currentRoute 必需的 currentroute 请求头,格式如 /pxf-settlement-extnet/statementConfirm-SD?billsType=M0&date=xxx * @param referer 可选的自定义 Referer 头 */ postBinary(path: string, data?: unknown, customBaseUrl?: string, currentRoute?: string, referer?: string): Promise; /** * 发送 POST 请求到自定义 baseUrl(用于结算单等接口) * @param currentRoute 可选的 currentroute 请求头,格式如 /pxf-settlement-extnet/statementConfirm-SD?billsType=M0&date=xxx * @param referer 可选的自定义 Referer 头 */ postToUrl(path: string, data?: unknown, customBaseUrl?: string, currentRoute?: string, referer?: string): Promise; /** * 更新 Cookie */ updateCookies(cookies: Cookie[]): void; } //# sourceMappingURL=client.d.ts.map