/**
 * Request Lifecycle Logger with Individual Request Tracking
 * 按request单独文件记录全流程，支持时间分块和图形界面解析
 */
interface TimeBasedConfig {
    port: number;
    logDir?: string;
    timeBlockSize?: number;
    maxRetentionDays?: number;
}
export declare class RequestLifecycleLogger {
    private config;
    private baseLogDir;
    private portLogDir;
    private timeBlockSizeMs;
    private requestFiles;
    private nodeResponseFiles;
    private systemLogFile;
    private stopReasonLogFile;
    constructor(config: TimeBasedConfig);
    private initialize;
    private getBeijingTimestamp;
    private getTimeBlockDirectory;
    private initializeSystemLogFile;
    private initializeStopReasonLogFile;
    private getRequestFileHandle;
    private getNodeResponseFileHandle;
    /**
     * 开始记录请求生命周期
     */
    startRequestLifecycle(requestId: string, provider: string, model: string, method: string, path: string, data?: any): Promise<void>;
    /**
     * 记录请求阶段
     */
    logRequestStage(requestId: string, stage: string, data?: any, duration?: number): Promise<void>;
    /**
     * 记录节点响应（按时间分块）
     */
    logNodeResponse(nodeId: string, response: any, metadata?: any): Promise<void>;
    /**
     * 完成请求生命周期
     */
    completeRequestLifecycle(requestId: string, status: number, responseTime: number, finishReason?: string, responseData?: any): Promise<void>;
    /**
     * 记录stop reason
     */
    private logStopReason;
    /**
     * 清理资源
     */
    cleanup(): Promise<void>;
}
export {};
//# sourceMappingURL=request-lifecycle-logger.d.ts.map