import { UserConfig, AppCacheGroupAxis } from "../types"; export declare const defaultConfig: UserConfig; declare class ConfigManager { private store; private configPath; private customConfig; private customConfigPath; constructor(); private loadStore; private saveStore; private deepMerge; loadCustomConfig(configPath: string): void; get(): UserConfig; set(config: Partial): void; /** * Apply runtime-only overrides (session flags such as --json / --verbose / * --quiet / --no-color) WITHOUT writing to disk. Using a flag once must not * permanently rewrite the user's saved config. */ setEphemeral(partial: Partial): void; reset(): void; getConfigPath(): string; isToolEnabled(tool: keyof UserConfig["tools"]): boolean; isCacheTypeEnabled(type: keyof UserConfig["enabledCaches"]): boolean; shouldRequireConfirmation(): boolean; shouldUseDryRunDefault(): boolean; shouldShowSizes(): boolean; shouldUseColors(): boolean; isVerbose(): boolean; getEmojiMode(): "on" | "off" | "minimal"; getCustomPaths(): string[]; getProtectedPaths(): string[]; getOutputFormat(): "json" | "text"; getAppCacheDisplay(): { expand: boolean; groupBy: AppCacheGroupAxis[]; topN: number; }; getAppCacheExclude(): string[]; getActiveProfile(): string | undefined; setActiveProfile(name: string): void; /** * Check if fun mode is enabled via environment variable. * SQUEAKY_FUN_MODE=1 enables, SQUEAKY_FUN_MODE=0 disables. */ isFunModeEnabled(): boolean; isAutoUpdateEnabled(): boolean; getAutoUpdateCheckInterval(): number; getLastUpdateCheck(): Date | null; setLastUpdateCheck(date: Date): void; shouldCheckForUpdate(): boolean; } export declare const config: ConfigManager; export { ConfigManager }; //# sourceMappingURL=index.d.ts.map