/**
 * CC-Switch Adapters 入口
 *
 * 提供工厂函数创建所有 MCP 和 Skill 适配器实例
 */
import { ClaudecodeMcpAdapter } from './mcp-claudecode.js';
import { CodexMcpAdapter } from './mcp-codex.js';
import { OpenCodeMcpAdapter } from './mcp-opencode.js';
import { PlaceholderMcpAdapter } from './mcp-placeholder.js';
import { ClaudecodeSkillAdapter } from './skill-claudecode.js';
import { CodexSkillAdapter } from './skill-codex.js';
import { OpenCodeSkillAdapter } from './skill-opencode.js';
import { PlaceholderSkillAdapter } from './skill-placeholder.js';
// 导出所有适配器类
export { ClaudeMcpAdapter } from './mcp-claude.js';
export { ClaudecodeMcpAdapter } from './mcp-claudecode.js';
export { CodexMcpAdapter } from './mcp-codex.js';
export { OpenCodeMcpAdapter } from './mcp-opencode.js';
export { PlaceholderMcpAdapter } from './mcp-placeholder.js';
export { ClaudeSkillAdapter } from './skill-claude.js';
export { ClaudecodeSkillAdapter } from './skill-claudecode.js';
export { CodexSkillAdapter } from './skill-codex.js';
export { OpenCodeSkillAdapter } from './skill-opencode.js';
export { PlaceholderSkillAdapter } from './skill-placeholder.js';
export * from './common.js';
/**
 * 创建所有 MCP 适配器实例
 */
export function createMcpAdapters(paths) {
    return {
        claude: new PlaceholderMcpAdapter("claude"),
        claudecode: new ClaudecodeMcpAdapter(paths.claudecodeConfigFile),
        opencode: new OpenCodeMcpAdapter(paths.opencodeConfigFile),
        codex: new CodexMcpAdapter(paths.codexConfigFile),
        gemini: new PlaceholderMcpAdapter("gemini"),
        openclaw: new PlaceholderMcpAdapter("openclaw"),
    };
}
/**
 * 创建所有 Skill 适配器实例
 */
export function createSkillAdapters(paths) {
    return {
        claude: new PlaceholderSkillAdapter("claude"),
        claudecode: new ClaudecodeSkillAdapter(paths.claudecodeSkillsDir),
        opencode: new OpenCodeSkillAdapter(paths.opencodeSkillsDir),
        codex: new CodexSkillAdapter(paths.codexSkillsDir),
        gemini: new PlaceholderSkillAdapter("gemini"),
        openclaw: new PlaceholderSkillAdapter("openclaw"),
    };
}
