import type { AdapterConfig } from "./config.js"; /** User-facing config keys (subset of AdapterConfig). Loaded from * ~/./acp.json (global) and /./acp.json * (project-local overrides project-global). Project wins over global. */ export interface UserAcpConfig { debug?: boolean; autoUpdate?: boolean; modelContextLimit?: number; delegate?: boolean; toolBashDefaultTimeout?: number; toolOutputMaxBytes?: number; } /** Read global + project acp.json, project overrides global. Returns {} on any * error (missing file, bad JSON) — never throws. */ export declare function loadUserConfig(cwd: string): Promise; /** Merge user config onto an adapter config: user config wins for the keys it * sets. Used at session_start to apply runtime-discovered config. */ export declare function applyUserConfig(adapter: AdapterConfig, user: UserAcpConfig): AdapterConfig;