import { GlobalBrain } from './global-brain.js'; import { BrainReplay } from './brain-replay.js'; import { BrainDna, ArchetypeName } from './brain-dna.js'; export type HolidayStyle = 'wrapped' | 'classic' | 'minimalist'; export interface HolidayManifest { year: number; totalEvents: number; topMonth: string; topAgent: string; topMemoryType: string; longestStreak: number; archetypeEvolution: Array<{ month: string; archetype: ArchetypeName; }>; biggestMilestone: string; hours_saved_estimate: number; top_quote: string; } export interface HolidayResult { svg: string; manifest: HolidayManifest; } export declare class BrainHolidayCard { private brain; private replay; private dna; constructor(brain?: GlobalBrain, replay?: BrainReplay, dna?: BrainDna); /** Generate a year-in-review card. Returns SVG + the underlying manifest. */ generate(project: string, opts?: { year?: number; style?: HolidayStyle; }): Promise; /** Pure manifest (no rendering). Useful for tests/tooling. */ computeManifest(project: string, year: number): HolidayManifest; private memoryTypeOf; private archetypeFromEvent; private computeLongestStreak; private pickBiggestMilestone; private pickTopQuote; private persist; private render; private renderHeatmap; private renderArchetypeTimeline; private renderTypePie; private renderEmpty; } export declare function getBrainHolidayCard(): BrainHolidayCard; export declare function resetBrainHolidayCardForTests(): void; //# sourceMappingURL=brain-holiday-card.d.ts.map