export type CoachEventType = 'memory.add' | 'memory.search' | 'memory.unconfirmed' | 'commit' | 'file.touch' | 'file.refactor.start' | 'bug.solved' | 'debug.attempt' | 'capsule.freeze' | 'dna.generate' | 'replay.view' | 'agent.spawn' | 'hive.share' | 'voice.ask' | 'constitution.violation' | 'idle' | 'session.start'; export type SuggestionKind = 'reminder' | 'pattern-spotted' | 'next-action' | 'warning' | 'celebrate'; export interface CoachEvent { type: CoachEventType; ts?: number; project?: string; payload?: Record; } export interface Suggestion { id: string; kind: SuggestionKind; priority: number; title: string; body: string; evidence: string[]; emoji: string; actionHints: string[]; createdAt: number; } export declare class BrainCoach { private states; private rules; constructor(); /** Feed a brain activity event into the coach. */ observe(event: CoachEvent): void; /** Get current suggestions for a project. */ suggestions(project: string, opts?: { topN?: number; sinceMs?: number; }): Promise; /** Mark a suggestion as seen — don't re-surface. */ dismiss(suggestionId: string, project?: string): void; /** List pinned suggestions across all projects. */ pinned(project?: string): Suggestion[]; pin(id: string, project?: string): void; unpin(id: string, project?: string): void; /** Called when the user has been idle — surface what matters now. */ idleCheck(project: string, idleSinceMs: number): Promise; private registerRules; private loadState; private persist; } export declare function getBrainCoach(): BrainCoach; export declare function resetBrainCoachForTests(): void; //# sourceMappingURL=brain-coach.d.ts.map