clauditate
Version:
A menubar meditation app that helps you stay mindful while Claude Code works
123 lines • 3.16 kB
TypeScript
interface SettingsData {
defaultCycles: number;
notifications: boolean;
}
interface StatsData {
completedSessions: number;
totalMinutes: number;
}
interface SessionData {
timestamp: number;
minutes: number;
cycles: number;
}
interface DayData {
minutes: number;
sessions: SessionData[];
cycles: number;
}
interface DailySessions {
[date: string]: DayData;
}
type BreathingPhase = 'idle' | 'breatheIn' | 'breatheOut';
declare class BreathingApp {
private breatheInDuration;
private breatheOutDuration;
private isRunning;
private currentCycle;
private totalCycles;
private completedSessions;
private totalMinutes;
private currentPhase;
private sessionStartTime;
private phaseTimeout;
private currentWeekOffset;
private dailySessions;
private breatheVisual;
private instruction;
private cycleInfo;
private startBtn;
private stopBtn;
private cycleButtons;
private settingsIcon;
private snoozeIcon;
private backIcon;
private breatheContainer;
private settingsContainer;
private cycleRadios;
private targetRadios;
private frequencyRadios;
private workHoursStart;
private workHoursEnd;
private notificationsToggle;
private quitBtn;
private insightsIcon;
private insightsBackIcon;
private insightsContainer;
private todayMinutes;
private weekMinutes;
private monthMinutes;
private weeklyChart;
private weekRange;
private prevWeek;
private nextWeek;
private recentSessions;
private completionOverlay;
private completionMessage;
private completionCloseBtn;
private confettiContainer;
private aboutIcon;
private aboutContainer;
private aboutBackIcon;
private githubBtn;
constructor();
private init;
private initElements;
private getElementById;
private initEventListeners;
private selectCycles;
private start;
private stop;
private complete;
private resetUI;
private startBreatheCycle;
private breatheIn;
private transitionToOut;
private breatheOut;
private transitionToNext;
private updateDisplay;
private showCompletionMessage;
private hideCompletionMessage;
private createConfetti;
private clearConfetti;
private saveStats;
private showSettings;
private hideSettings;
private handleSnooze;
private loadSnoozeStatus;
private updateSnoozeIcon;
private handleCycleChange;
private handlePreferenceChange;
private savePreferences;
private loadPreferences;
private updateRadioVisual;
private saveSettings;
private loadSettings;
private updateSettingsUI;
private loadStats;
private showInsights;
private hideInsights;
private saveDailySession;
private loadDailySessions;
private updateInsightsData;
private renderWeeklyChart;
private renderRecentSessions;
private navigateWeek;
private getWeekStart;
private updateSmartStatus;
private quitApp;
private showAbout;
private hideAbout;
private openGitHub;
}
//# sourceMappingURL=renderer.d.ts.map