import type { AgentChatMode } from './types'; /** * 利用可能なチャットモードを検出する * - claude CLI の存在確認(5秒タイムアウト) * - codex CLI の存在確認(5秒タイムアウト) * - ANTHROPIC_API_KEY 環境変数の存在確認 */ export declare function detectAvailableChatModes(): Promise; /** * アクティブなチャットモードを決定する * * 優先順位: * 1. ローカル設定(config.json の agentChatMode) * 2. サーバー設定(defaultAgentChatMode) * 3. 自動検出(claude_code → codex 優先) * * 指定されたモードが利用不可の場合は利用可能なモードにフォールバック */ export declare function resolveActiveChatMode(available: AgentChatMode[], localOverride?: AgentChatMode, serverDefault?: AgentChatMode): AgentChatMode | undefined; /** * `resolveActiveChatMode` が「ローカル設定」または「サーバー設定」のいずれかを * 明示的に採用したか(=ステップ3の自動検出フォールバックに落ちていないか)を判定する。 * * `resolveActiveChatMode` のステップ1・2と全く同じ優先順位判定 * (`localOverride`/`serverDefault` が `available` に含まれるか)を評価する。 * かつては agent-config-sync.ts に独立した実装として重複していたため、 * `resolveActiveChatMode` の優先順位ロジックが変わってもこちらが追従せず、 * 判定がサイレントにズレる懸念があった。ここに一本化することで両者が * 常に同じ判定基準を共有する。 */ export declare function isExplicitChatModeSelection(availableChatModes: AgentChatMode[], localAgentChatMode: AgentChatMode | undefined, defaultAgentChatMode: AgentChatMode | undefined): boolean; //# sourceMappingURL=chat-mode-detector.d.ts.map