import http from 'http'; import { URL } from 'url'; type MirroredThreadMessage = { id: string; role: 'user' | 'assistant' | 'system'; content: string; timestamp: string; task_id: string; phase?: string; internal?: boolean; attachments?: MirroredThreadAttachment[]; }; type MirroredThreadAttachment = { name: string; filename: string; url: string; mimeType: string; mime_type: string; }; type MirroredGoalContext = { text: string; timestamp: string; status?: 'active' | 'paused'; }; type MirroredPendingInput = { input_id: string; request_id: string; prompt: string; fields: Array<{ id: string; prompt: string; options: Array<{ value: string; label: string; }>; required: boolean; allowsCustom: boolean; }>; interaction: 'user_input'; }; export declare function readRecentJsonlLines(filePath: string, maxBytes?: number): string[]; export declare function readCodexThreadHistory(threadId: string, limit?: number): { goal_context?: MirroredGoalContext; thread: { pending_input?: MirroredPendingInput; status: string; task_id: string; agent_id: string; channel: string; source_ref: string; title: string; created_at: string; updated_at: string; task_workspace_folder: string; }; messages: MirroredThreadMessage[]; events: { id: string; timestamp: string; task_id: string; chunk: object; }[]; interaction_events: any[]; control_log: any[]; items: any[]; runtimeState: { runtime: { status: string; updated_at: string; }; }; active_turn_id: string; context: import("../../core/thread-context.js").ThreadContext; has_more: boolean; }; export declare function hasPendingLegacyCodexInput(threadId: string, inputId: string): boolean; export declare function handleSystemRoutes(req: http.IncomingMessage, res: http.ServerResponse, url: URL, pathname: string, method: string): Promise; export {}; //# sourceMappingURL=system.d.ts.map