/** * Unified Config Types for CCS * * 精简版:只保留 API profiles、preferences、global_env、thinking 相关类型。 * 删除了 accounts、cliproxy、copilot、cliproxy_server、quota_management、 * dashboard_auth、image_analysis、router 等不再需要的配置。 */ export declare const UNIFIED_CONFIG_VERSION = 9; /** * API profile 配置。 * 通��� *.settings.json 注入环境变量。 */ export interface ProfileConfig { /** Profile 类型 */ type: 'api'; /** settings 文件路径 (e.g., "~/.ccs/glm.settings.json") */ settings: string; /** 端点协议: 'anthropic' (默认) 或 'openai' (Chat Completions) */ protocol?: 'anthropic' | 'openai'; } /** * 用户偏好设置 */ export interface PreferencesConfig { theme?: 'light' | 'dark' | 'system'; telemetry?: boolean; auto_update?: boolean; } /** * 全局环境变量配置。 * 注入到所有非 Claude 原生订阅的 profile 中。 */ export interface GlobalEnvConfig { enabled: boolean; env: Record; } export declare const DEFAULT_GLOBAL_ENV: Record; export type ThinkingMode = 'auto' | 'off' | 'manual'; export interface ThinkingTierDefaults { opus: string; sonnet: string; haiku: string; } export interface ThinkingConfig { mode: ThinkingMode; override?: string | number; tier_defaults: ThinkingTierDefaults; provider_overrides?: Record>; show_warnings?: boolean; } export declare const DEFAULT_THINKING_TIER_DEFAULTS: ThinkingTierDefaults; export declare const DEFAULT_THINKING_CONFIG: ThinkingConfig; /** * 主配置结构,存储在 ~/.ccs/config.yaml */ export interface UnifiedConfig { version: number; setup_completed?: boolean; default?: string; /** API profiles */ profiles: Record; /** 用户偏好 */ preferences: PreferencesConfig; /** 全局环境变量 */ global_env?: GlobalEnvConfig; /** Thinking 配置 */ thinking?: ThinkingConfig; } /** * 创建空的默认配置 */ export declare function createEmptyUnifiedConfig(): UnifiedConfig; /** * UnifiedConfig 类型守卫 */ export declare function isUnifiedConfig(obj: unknown): obj is UnifiedConfig; //# sourceMappingURL=unified-config-types.d.ts.map