"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getClaudeExtensionHostDefinition = exports.CLAUDE_EXTENSION_HOSTS = void 0;
exports.CLAUDE_EXTENSION_HOSTS = [
    {
        id: 'vscode',
        label: 'VS Code',
        settingsKey: 'claudeCode.environmentVariables',
        disableLoginPromptKey: 'claudeCode.disableLoginPrompt',
        settingsTargetLabel: 'VS Code user or workspace settings.json',
        description: 'Official Anthropic VS Code extension with camelCase settings keys.',
    },
    {
        id: 'cursor',
        label: 'Cursor',
        settingsKey: 'claudeCode.environmentVariables',
        disableLoginPromptKey: 'claudeCode.disableLoginPrompt',
        settingsTargetLabel: 'Cursor user or workspace settings.json',
        description: 'VS Code-compatible host using the Anthropic extension schema.',
    },
    {
        id: 'windsurf',
        label: 'Windsurf',
        settingsKey: 'claude-code.environmentVariables',
        settingsTargetLabel: 'Windsurf user settings.json',
        description: 'Current Windsurf Anthropic extension build uses legacy kebab-case keys.',
    },
];
function getClaudeExtensionHostDefinition(host = 'vscode') {
    return (exports.CLAUDE_EXTENSION_HOSTS.find((candidate) => candidate.id === host) ?? exports.CLAUDE_EXTENSION_HOSTS[0]);
}
exports.getClaudeExtensionHostDefinition = getClaudeExtensionHostDefinition;
//# sourceMappingURL=claude-extension-hosts.js.map