export type EventCategory = 'test_passed' | 'test_failed' | 'build_passed' | 'build_failed' | 'install' | 'git_commit' | 'git_push' | 'git_pull' | 'git_merge' | 'git_rebase' | 'git_stash' | 'git_checkout' | 'lint_format' | 'server_start' | 'docker' | 'network' | 'dangerous' | 'search' | 'edit_test' | 'edit_docs' | 'edit_style' | 'edit_config' | 'edit_code' | 'creating_file' | 'exploring' | 'rapid_editing' | 'bash_failed' | 'recovered' | 'struggling' | 'first_action' | 'many_edits' | 'many_actions' | 'web_research' | 'agent_spawned' | 'code_analysis'; export interface EventContext { category: EventCategory | null; freshness: 'hot' | 'warm' | 'cold' | 'none'; detail: string; consecutiveFailures: number; sessionEditCount: number; sessionActionCount: number; } /** Clear events file — called on new session to prevent cross-session bleed. */ export declare function clearEvents(): void; export declare function getEventContext(): EventContext;