import type { QualityPack, AutonomyPack, TrustPolicy } from '../store/types.js'; export type NotifyVerbosity = 'minimal' | 'session' | 'agent' | 'verbose'; export interface GatewayConfig { url: string; headers?: Record; events?: string[]; enabled: boolean; } export interface GlobalConfig { /** 사용자 프로필 이름 */ name?: string; /** UI 언어 (ko | en) */ locale?: 'ko' | 'en'; /** 기본으로 --dangerously-skip-permissions 활성화 */ dangerouslySkipPermissions?: boolean; /** 모델 라우팅 프리셋 */ modelRouting?: 'default' | 'cost-saving' | 'max-quality'; /** 알림 상세도 */ notifyVerbosity?: NotifyVerbosity; /** 이벤트 게이트웨이 설정 */ gateway?: GatewayConfig; /** 현재 적용된 base packs */ base_packs?: { quality_pack: QualityPack; autonomy_pack: AutonomyPack; }; /** 사용자 trust 선호 */ trust_preferences?: { desired_policy: TrustPolicy; }; /** forgen inspect 표시 설정 */ inspect?: { show_facets: boolean; show_evidence: boolean; max_evidence: number; }; /** 레거시 마이그레이션 백업 경로 */ legacy_backup?: string; } /** 글로벌 config 로드 (~/.forgen/config.json) */ export declare function loadGlobalConfig(): GlobalConfig; /** 글로벌 config 저장 (~/.forgen/config.json) */ export declare function saveGlobalConfig(config: GlobalConfig): void;