import type { Category } from './categories.js'; export interface CustomPlatformEntry { id: string; label: string; description: string; categoryId: Category; syntaxHints?: string[]; instructions?: string; instructionsFile?: string; createdAt: string; updatedAt: string; } export interface PlatformOverrideEntry { platformId: string; categoryId: Category; instructions?: string; instructionsFile?: string; syntaxHintsAppend?: string[]; updatedAt: string; } export declare class ConfigStore { private configDir; private configPath; private instructionsDir; private config; private loaded; constructor(); ensureLoaded(): Promise; load(): Promise; save(): Promise; resolveInstructions(instructions?: string, instructionsFile?: string): Promise; getCustomPlatforms(categoryId: Category): CustomPlatformEntry[]; addCustomPlatform(entry: CustomPlatformEntry): void; updateCustomPlatform(categoryId: Category, platformId: string, updates: Partial): boolean; removeCustomPlatform(categoryId: Category, platformId: string): boolean; getOverride(categoryId: Category, platformId: string): PlatformOverrideEntry | undefined; setOverride(entry: PlatformOverrideEntry): void; removeOverride(categoryId: Category, platformId: string): boolean; getInstructionsDir(): string; } export declare function getConfigStore(): ConfigStore;