import { Config as PluginSettings } from '../../types'; export type { PluginSettings }; /** 默认配置 - 从原 config/index.ts 提取 */ export declare const DEFAULT_SETTINGS: PluginSettings; /** * 设置管理器类 */ export declare class SettingsManager { private store; private _settings; private settingsPath; private watcher; private lastModified; private reloadTimeout; constructor(dataPath: string); /** * 启动文件监视器 */ private startWatcher; /** * 检查文件变化并重新加载 */ private checkAndReload; /** * 加载设置,合并默认值 */ private loadSettings; /** * 深度合并对象 */ private deepMerge; /** * 获取所有设置 */ get settings(): PluginSettings; /** * 获取特定设置项 */ get(key: K): PluginSettings[K]; /** * 更新设置 */ update(updates: Partial): Promise; /** * 获取与默认值的差异 */ private getDiff; /** * 比较数组是否相等 */ private arraysEqual; /** * 重置为默认设置 */ reset(): Promise; /** * 释放资源 */ dispose(): void; }