/** * Progress Dashboard * Displays writing progress, streaks, and motivation metrics */ import type { SessionManager } from './session-manager.js'; import type { OutputFormatter } from '../cli/output.js'; export interface DashboardOptions { showStreak?: boolean; showVelocity?: boolean; showRecentSessions?: boolean; showMilestones?: boolean; compact?: boolean; } export declare class ProgressDashboard { private sessionManager; constructor(sessionManager: SessionManager); /** * Display full progress dashboard */ display(output: OutputFormatter, options?: DashboardOptions): Promise; /** * Display streak information with visual flair */ private displayStreak; /** * Display velocity metrics */ private displayVelocity; /** * Display recent sessions */ private displayRecentSessions; /** * Display milestones and celebrations */ private displayMilestones; /** * Display motivation message */ private displayMotivation; /** * Get streak emoji based on streak length */ private getStreakEmoji; /** * Get type emoji */ private getTypeEmoji; /** * Assess writing pace */ private assessPace; /** * Calculate achieved milestones */ private calculateMilestones; /** * Get motivational message */ private getMotivationMessage; /** * Format duration in human-readable form */ private formatDuration; /** * Format date as readable string */ private formatDate; /** * Format relative date (e.g., "3 days ago") */ private formatRelativeDate; /** * Calculate duration between two ISO datetime strings */ private calculateDuration; } //# sourceMappingURL=progress-dashboard.d.ts.map