import { ConfigError } from "./errors.js"; export interface ConfigurationImpact { mode: "none" | "hot" | "restart"; accounts: Array<{ platform: string; accountId: string; action: "add" | "reconnect" | "remove"; }>; protocols: Array<{ platform: string; accountId: string; name: string; version: string; action: "add" | "replace" | "remove"; }>; dynamicFields: string[]; restartReasons: string[]; } export interface RuntimeConfigurationResult { status: "applied" | "rolled_back" | "recovery_required"; impact: ConfigurationImpact; } /** 只允许在任何运行态副作用发生前使用,供 IPC 安全返回“未受理”。 */ export declare class RuntimeConfigurationRejectedError extends ConfigError { constructor(message: string); } /** 比较有效配置;输出仅包含字段路径和实例身份,绝不包含配置值或凭据。 */ export declare function planRuntimeConfiguration(current: Readonly>, next: Readonly>): ConfigurationImpact; export declare function isProtocolKey(key: string): boolean; export declare function effectiveProtocolConfig(config: Readonly>, account: Record, key: string): Record;