import { ClaudeSlashCommandConfigurator } from './claude.js';
import { CodeBuddySlashCommandConfigurator } from './codebuddy.js';
import { QoderSlashCommandConfigurator } from './qoder.js';
import { CursorSlashCommandConfigurator } from './cursor.js';
import { WindsurfSlashCommandConfigurator } from './windsurf.js';
import { KiloCodeSlashCommandConfigurator } from './kilocode.js';
import { OpenCodeSlashCommandConfigurator } from './opencode.js';
import { CodexSlashCommandConfigurator } from './codex.js';
import { GitHubCopilotSlashCommandConfigurator } from './github-copilot.js';
import { AmazonQSlashCommandConfigurator } from './amazon-q.js';
import { FactorySlashCommandConfigurator } from './factory.js';
import { GeminiSlashCommandConfigurator } from './gemini.js';
import { AuggieSlashCommandConfigurator } from './auggie.js';
import { ClineSlashCommandConfigurator } from './cline.js';
import { CrushSlashCommandConfigurator } from './crush.js';
import { CostrictSlashCommandConfigurator } from './costrict.js';
import { QwenSlashCommandConfigurator } from './qwen.js';
import { RooCodeSlashCommandConfigurator } from './roocode.js';
import { AntigravitySlashCommandConfigurator } from './antigravity.js';
import { IflowSlashCommandConfigurator } from './iflow.js';
export class SlashCommandRegistry {
    static configurators = new Map();
    static {
        const claude = new ClaudeSlashCommandConfigurator();
        const codeBuddy = new CodeBuddySlashCommandConfigurator();
        const qoder = new QoderSlashCommandConfigurator();
        const cursor = new CursorSlashCommandConfigurator();
        const windsurf = new WindsurfSlashCommandConfigurator();
        const kilocode = new KiloCodeSlashCommandConfigurator();
        const opencode = new OpenCodeSlashCommandConfigurator();
        const codex = new CodexSlashCommandConfigurator();
        const githubCopilot = new GitHubCopilotSlashCommandConfigurator();
        const amazonQ = new AmazonQSlashCommandConfigurator();
        const factory = new FactorySlashCommandConfigurator();
        const gemini = new GeminiSlashCommandConfigurator();
        const auggie = new AuggieSlashCommandConfigurator();
        const cline = new ClineSlashCommandConfigurator();
        const crush = new CrushSlashCommandConfigurator();
        const costrict = new CostrictSlashCommandConfigurator();
        const qwen = new QwenSlashCommandConfigurator();
        const roocode = new RooCodeSlashCommandConfigurator();
        const antigravity = new AntigravitySlashCommandConfigurator();
        const iflow = new IflowSlashCommandConfigurator();
        this.configurators.set(claude.toolId, claude);
        this.configurators.set(codeBuddy.toolId, codeBuddy);
        this.configurators.set(qoder.toolId, qoder);
        this.configurators.set(cursor.toolId, cursor);
        this.configurators.set(windsurf.toolId, windsurf);
        this.configurators.set(kilocode.toolId, kilocode);
        this.configurators.set(opencode.toolId, opencode);
        this.configurators.set(codex.toolId, codex);
        this.configurators.set(githubCopilot.toolId, githubCopilot);
        this.configurators.set(amazonQ.toolId, amazonQ);
        this.configurators.set(factory.toolId, factory);
        this.configurators.set(gemini.toolId, gemini);
        this.configurators.set(auggie.toolId, auggie);
        this.configurators.set(cline.toolId, cline);
        this.configurators.set(crush.toolId, crush);
        this.configurators.set(costrict.toolId, costrict);
        this.configurators.set(qwen.toolId, qwen);
        this.configurators.set(roocode.toolId, roocode);
        this.configurators.set(antigravity.toolId, antigravity);
        this.configurators.set(iflow.toolId, iflow);
    }
    static register(configurator) {
        this.configurators.set(configurator.toolId, configurator);
    }
    static get(toolId) {
        return this.configurators.get(toolId);
    }
    static getAll() {
        return Array.from(this.configurators.values());
    }
}
//# sourceMappingURL=registry.js.map