clauditate
Version:
A menubar meditation app that helps you stay mindful while Claude Code works
58 lines • 1.54 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;
}
interface ElectronAPI {
showNotification: (title: string, body: string) => Promise<void>;
saveSettings: (settings: SettingsData) => Promise<boolean>;
loadSettings: () => Promise<SettingsData | null>;
saveStats: (stats: StatsData) => Promise<boolean>;
loadStats: () => Promise<StatsData | null>;
saveDailySessions: (sessions: DailySessions) => Promise<boolean>;
loadDailySessions: () => Promise<DailySessions | null>;
toggleSnooze: () => Promise<{
success: boolean;
isSnooze?: boolean;
error?: string;
}>;
getSnoozeStatus: () => Promise<{
success: boolean;
isSnooze?: boolean;
error?: string;
}>;
savePreferences: (preferences: any) => Promise<{
success: boolean;
error?: string;
}>;
loadPreferences: () => Promise<{
success: boolean;
preferences?: any;
error?: string;
}>;
openExternal: (url: string) => Promise<void>;
quitApp: () => Promise<void>;
}
declare global {
interface Window {
electronAPI: ElectronAPI;
}
}
export {};
//# sourceMappingURL=preload.d.ts.map