/** * Session API — Safe API for agents */ interface SessionEvent { id: string; sessionId: string; timestamp: string; type: string; content?: string; role?: string; metadata?: Record; } interface Decision { id: string; sessionId: string; timestamp: string; text: string; confidence: number; sources: string[]; } interface TaskState { id: string; sessionId: string; status: string; createdAt: string; } interface AgentTimeline { agentId: string; events: Array<{ timestamp: string; type: string; message: string; }>; } interface SessionSummary { sessionId: string; durationMs: number; messageCount: number; toolCount: number; decisionCount: number; taskCount: number; topics: string[]; } interface WorkflowState { id: string; status: string; tasks: string[]; blockers: string[]; } interface ArchitectureDecision { id: string; decision: string; timestamp: string; } export interface SessionService { getLatestDecision(): Promise; getLatestTask(): Promise; getRecentFailures(limit?: number): Promise; getArchitectureHistory(): Promise; getWorkflowState(): Promise; getLatestSummary(): Promise; search(query: string): Promise; getAgentTimeline(agentId: string): Promise; getSessionTimeline(limit?: number): Promise; } export declare class SessionServiceImpl implements SessionService { private events; private decisions; private tasks; private summary; loadEvents(events: SessionEvent[]): void; getLatestDecision(): Promise; getLatestTask(): Promise; getRecentFailures(limit?: number): Promise; getArchitectureHistory(): Promise; getWorkflowState(): Promise; getLatestSummary(): Promise; search(query: string): Promise; getAgentTimeline(agentId: string): Promise; getSessionTimeline(limit?: number): Promise; } export {}; //# sourceMappingURL=api.d.ts.map