import { HttpClientService, HttpLogQueryService } from '../services'; import { HttpLogQueryOptions } from '../entities'; /** * 基本使用示例 */ export declare class BasicHttpExample { private readonly httpClient; private readonly logQueryService; constructor(httpClient: HttpClientService, logQueryService: HttpLogQueryService); /** * 简单GET请求 */ getUser(id: string): Promise; /** * 带参数的GET请求 */ searchUsers(query: string, page?: number, limit?: number): Promise; /** * POST请求 */ createUser(userData: any): Promise; /** * PUT请求 */ updateUser(id: string, userData: any): Promise; /** * DELETE请求 */ deleteUser(id: string): Promise; /** * 文件上传 */ uploadFile(file: Buffer, filename: string): Promise; /** * 自定义请求配置 */ customRequest(): Promise; /** * 获取统计信息 */ getStatistics(): any; /** * 重置统计信息 */ resetStatistics(): void; /** * 生成curl命令 */ generateCurlForRequest(url: string, method?: string, data?: any): string; /** * 查询HTTP日志 */ queryHttpLogs(options?: HttpLogQueryOptions): Promise<{ logs: import("../entities").HttpLogEntity[]; total: number; page: number; limit: number; totalPages: number; }>; /** * 查询错误日志 */ findErrorLogs(limit?: number): Promise<{ logs: import("../entities").HttpLogEntity[]; total: number; }>; /** * 查询慢请求 */ findSlowRequests(minResponseTime?: number): Promise<{ logs: import("../entities").HttpLogEntity[]; total: number; }>; /** * 查询重试日志 */ findRetryLogs(minRetries?: number): Promise<{ logs: import("../entities").HttpLogEntity[]; total: number; }>; /** * 根据服务名称查询日志 */ findLogsByServiceName(serviceName: string, limit?: number): Promise<{ logs: import("../entities").HttpLogEntity[]; total: number; page: number; limit: number; totalPages: number; }>; /** * 根据操作名称查询日志 */ findLogsByOperationName(operationName: string, limit?: number): Promise<{ logs: import("../entities").HttpLogEntity[]; total: number; page: number; limit: number; totalPages: number; }>; /** * 获取HTTP统计信息 */ getHttpStats(startDate?: Date, endDate?: Date): Promise; /** * 根据请求ID查询日志 */ findLogByRequestId(requestId: string): Promise; /** * 清理旧日志 */ cleanupOldLogs(daysToKeep?: number): Promise; }