import { AutomationLogEntry } from './types'; export interface CommandUsageStat { usageCount: number; lastUsedAt: string | null; } export type CommandUsageStats = Record; export declare const runtimeChangedEvent: string; export declare class QuickCommandsRuntimeStore { readonly identity: { devBuild: boolean; dataDirectory: string; packageName: string; updatePackageName: string; settingsTabId: string; legacyConfigKey: string; toggleHotkeyId: string; settingsHotkeyId: string; legacySettingsHotkeyId: string; focusHotkeyId: string; hintsHotkeyId: string; configChangedEvent: string; runtimeChangedEvent: string; title: string; exportFileName: string; }; readonly logsPath: string | null; readonly statsPath: string | null; private logStorage; private stats; private dataAccess; constructor(configPath: string | null, identity?: { devBuild: boolean; dataDirectory: string; packageName: string; updatePackageName: string; settingsTabId: string; legacyConfigKey: string; toggleHotkeyId: string; settingsHotkeyId: string; legacySettingsHotkeyId: string; focusHotkeyId: string; hintsHotkeyId: string; configChangedEvent: string; runtimeChangedEvent: string; title: string; exportFileName: string; }); getLogs(): AutomationLogEntry[]; setLogs(logs: AutomationLogEntry[]): void; getStats(): CommandUsageStats; setStats(stats: CommandUsageStats): void; mergeLegacyLogs(logs: AutomationLogEntry[], limit: number): void; mergeLegacyStats(stats: CommandUsageStats): void; private readJson; private writeJson; private notifyChanged; private latestTime; private timeValue; }