export type TomlTable = Record; export interface InstallSpec { supercodex: TomlTable; agents: Record; mcpServers: Record; } export interface MergeWarning { path: string; message: string; desired: unknown; } export interface MergeOutcome { config: TomlTable; changed: boolean; warnings: MergeWarning[]; } export interface UninstallOutcome { config: TomlTable; changed: boolean; removedAgents: string[]; removedMcpServers: string[]; } export declare function loadConfig(configPath: string): Promise; export declare function writeConfig(configPath: string, config: TomlTable): Promise; export declare function createInstallSpec(promptPackDir: string, version?: string): InstallSpec; export declare function mergeSupercodexPatch(current: TomlTable, patch: TomlTable, force?: boolean): MergeOutcome; export declare function mergeInstallConfig(current: TomlTable, spec: InstallSpec, force?: boolean): MergeOutcome; export declare function mergeMcpServerConfig(current: TomlTable, serverName: string, serverDefinition: TomlTable, force?: boolean): MergeOutcome; export declare function removeSupercodexManagedSections(current: TomlTable): UninstallOutcome; export declare function getManagedNames(config: TomlTable): { agents: string[]; mcpServers: string[]; };