import { ParsedImportPayload } from './commandLibrary'; import { PluginDataAccess } from './pluginData'; export declare const pluginConfigChangedEvent: string; export declare const pluginConfigFormat = "tabby-windy-quick-commands"; export declare const pluginConfigVersion = 1; export interface PluginConfigExportPayload { format: typeof pluginConfigFormat; version: typeof pluginConfigVersion; kind: 'config'; exportedAt: string; config: Record; } export interface PluginConfigImportFile extends Omit { config?: Record; } export declare function buildDefaultSettingsConfig(current: Record, defaults: Record): Record; export declare class QuickCommandsPluginConfigStore { 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 configPath: string | null; readonly backupPath: string | null; readonly dataAccess: PluginDataAccess; private config; 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; }); exists(): boolean; initialize(defaults: Record): void; load(fallback: Record, reload?: boolean): Record; set(config: Record, persist?: boolean): void; reset(defaults: Record): void; exportPayload(config: Record): PluginConfigExportPayload; parseImportFile(text: string): PluginConfigImportFile; parseImport(text: string): Record; private normalizeImportedConfig; private readConfigFile; private writeConfigFile; private notifyChanged; private clone; private validateConfigFields; private validateEnum; private validateStringList; private normalizeStringList; private normalizeNumber; private stripCommandRuntime; private createImportIdFactory; }