export declare const STATUS_EVENTS_REL_PATH = "agent-state/STATUS_EVENTS.ndjson"; export type StatusEventStatus = "started" | "in_progress" | "pass" | "fail" | "blocked" | "done"; export interface AppendStatusEventInput { source_module: string; event_type: string; status: StatusEventStatus; summary: string; payload?: Record; trace_id?: string; objective_id?: string; decision_id?: string; } export interface StatusEventRecord { schema_version: "1.0.0"; event_id: string; trace_id: string; timestamp: string; source_module: string; event_type: string; status: StatusEventStatus; objective_id?: string; decision_id?: string; payload: Record; } export declare function appendStatusEvent(input: AppendStatusEventInput): { path: string; event: StatusEventRecord; }; /** * Concurrency-safe variant of appendStatusEvent. * Use this from async tool handlers where parallel subagents may fire. */ export declare function appendStatusEventSafe(input: AppendStatusEventInput): Promise<{ path: string; event: StatusEventRecord; }>; export declare function readStatusEvents(limit?: number): StatusEventRecord[]; export declare function getStatusEventsPath(): string; //# sourceMappingURL=status-events.d.ts.map