import type { SlopeEvent, SprintClaim } from './types.js'; /** Structured standup report — platform-agnostic agent status format */ export interface StandupReport { sessionId: string; agent_role?: string; ticketKey?: string; status: 'working' | 'blocked' | 'complete'; progress: string; blockers: string[]; decisions: string[]; handoffs: HandoffEntry[]; timestamp: string; } /** A handoff — files or areas another agent needs to know about */ export interface HandoffEntry { target: string; description: string; for_role?: string; } /** * Generate a standup report from a session's events and claims. * Extracts progress, blockers, decisions, and handoffs from recent events. */ export declare function generateStandup(opts: { sessionId: string; agent_role?: string; events: SlopeEvent[]; claims: SprintClaim[]; }): StandupReport; /** * Format a standup report as human-readable markdown. */ export declare function formatStandup(report: StandupReport): string; /** * Parse a standup report from its JSON event data. * Used when ingesting another agent's standup. */ export declare function parseStandup(data: Record): StandupReport | null; /** * Extract handoffs from a standup that are relevant to a given role. * Returns handoffs that either have no for_role or match the target role. */ export declare function extractRelevantHandoffs(standup: StandupReport, roleId?: string): HandoffEntry[]; //# sourceMappingURL=standup.d.ts.map