"use strict";
/**
 * @connexum/ai-governance/ide -- public subpath export.
 *
 * All types and classes exported from this surface constitute the public API
 * for IDE adapter consumers. Breaking changes require a semver major version.
 *
 * Declared types (AC 24):
 *   IdeAdapter, BaseIdeAdapter, PrBoundaryEnforcer,
 *   IdeAdapterError, IdeUnsupportedError, IdeAttributionError,
 *   PrBoundaryEnforcementError, IdeSessionError,
 *   ClaudeCodeIdeAdapter, CursorIdeAdapter,
 *   ContinueDevIdeAdapter, CopilotWorkspaceIdeAdapter,
 *   UserIdentity, IdeAuditEventType, ReviewerTier
 *
 * @connexum/ai-governance
 */
Object.defineProperty(exports, "__esModule", { value: true });
exports.COPILOT_DATA_RETENTION = exports.GitHubCopilotIdeAdapter = exports.JETBRAINS_BAA_ELIGIBLE_BACKENDS = exports.JetBrainsAiIdeAdapter = exports.NOTEBOOK_AI_VALID_USER_TIERS = exports.NOTEBOOK_AI_VALID_DEPLOYMENT_MODES = exports.NOTEBOOK_AI_CLOUD_PLATFORMS = exports.NOTEBOOK_AI_VALID_PLATFORMS = exports.NotebookAIAdapter = exports.ZED_VALID_DEPLOYMENT_MODES = exports.ZedAIAdapter = exports.AIDER_VALID_DEPLOYMENT_MODES = exports.AiderAdapter = exports.COPILOT_STUDIO_GOVERNMENT_DEFAULT_CONNECTOR_PREFIXES = exports.COPILOT_STUDIO_VALID_TENANT_TIERS = exports.COPILOT_STUDIO_GOVERNMENT_TENANT_TIERS = exports.COPILOT_STUDIO_VALID_DEPLOYMENT_MODES = exports.CopilotStudioAdapter = exports.REPLIT_VALID_USER_TIERS = exports.REPLIT_BAA_ELIGIBLE_MODES = exports.REPLIT_VALID_DEPLOYMENT_MODES = exports.ReplitAgentAdapter = exports.WINDSURF_AIR_GAPPED_CAPABLE_MODES = exports.WINDSURF_BAA_ELIGIBLE_MODES = exports.WINDSURF_VALID_DEPLOYMENT_MODES = exports.WindsurfAdapter = exports.TABNINE_LEARN_CAPABLE_MODES = exports.TABNINE_BAA_ELIGIBLE_MODES = exports.TABNINE_VALID_DEPLOYMENT_MODES = exports.TabnineAdapter = exports.CODY_BAA_ELIGIBLE_MODES = exports.CodyAdapter = exports.AMAZON_Q_BAA_REGIONS = exports.AmazonQDeveloperIdeAdapter = exports.GEMINI_GDPR_ADEQUATE_REGIONS = exports.GEMINI_HIPAA_ELIGIBLE_REGIONS = exports.GeminiCodeAssistIdeAdapter = exports.COPILOT_WORKSPACE_TESTED_API_VERSION = exports.CopilotWorkspaceIdeAdapter = exports.CONTINUE_TESTED_API_VERSION = exports.ContinueDevIdeAdapter = exports.CursorIdeAdapter = exports.ClaudeCodeIdeAdapter = exports.BaseIdeAdapter = exports.LlmProviderError = exports.IdeSessionError = exports.PrBoundaryEnforcementError = exports.IdeAttributionError = exports.IdeUnsupportedError = exports.IdeAdapterError = void 0;
exports.SHARED_SENSITIVE_PATH_PATTERNS = exports.SHARED_DESTRUCTIVE_PATTERNS = exports.scanDiffForSecrets = exports.isSensitivePath = exports.isDestructiveCommand = exports.resolveClaudeCodeUserIdentity = exports.buildIdeAuditEvent = exports.generateSessionHandle = exports.COPILOT_BAA_ELIGIBLE_FLAVOURS = void 0;
// Error hierarchy
var index_1 = require("./index");
Object.defineProperty(exports, "IdeAdapterError", { enumerable: true, get: function () { return index_1.IdeAdapterError; } });
Object.defineProperty(exports, "IdeUnsupportedError", { enumerable: true, get: function () { return index_1.IdeUnsupportedError; } });
Object.defineProperty(exports, "IdeAttributionError", { enumerable: true, get: function () { return index_1.IdeAttributionError; } });
Object.defineProperty(exports, "PrBoundaryEnforcementError", { enumerable: true, get: function () { return index_1.PrBoundaryEnforcementError; } });
Object.defineProperty(exports, "IdeSessionError", { enumerable: true, get: function () { return index_1.IdeSessionError; } });
Object.defineProperty(exports, "LlmProviderError", { enumerable: true, get: function () { return index_1.LlmProviderError; } });
// Base class (for consumers building custom adapters)
var base_1 = require("./base");
Object.defineProperty(exports, "BaseIdeAdapter", { enumerable: true, get: function () { return base_1.BaseIdeAdapter; } });
// Concrete adapters (AC 24)
var claude_code_1 = require("./claude-code");
Object.defineProperty(exports, "ClaudeCodeIdeAdapter", { enumerable: true, get: function () { return claude_code_1.ClaudeCodeIdeAdapter; } });
var cursor_1 = require("./cursor");
Object.defineProperty(exports, "CursorIdeAdapter", { enumerable: true, get: function () { return cursor_1.CursorIdeAdapter; } });
var continue_dev_1 = require("./continue-dev");
Object.defineProperty(exports, "ContinueDevIdeAdapter", { enumerable: true, get: function () { return continue_dev_1.ContinueDevIdeAdapter; } });
Object.defineProperty(exports, "CONTINUE_TESTED_API_VERSION", { enumerable: true, get: function () { return continue_dev_1.CONTINUE_TESTED_API_VERSION; } });
var copilot_workspace_1 = require("./copilot-workspace");
Object.defineProperty(exports, "CopilotWorkspaceIdeAdapter", { enumerable: true, get: function () { return copilot_workspace_1.CopilotWorkspaceIdeAdapter; } });
Object.defineProperty(exports, "COPILOT_WORKSPACE_TESTED_API_VERSION", { enumerable: true, get: function () { return copilot_workspace_1.COPILOT_WORKSPACE_TESTED_API_VERSION; } });
// Google Gemini Code Assist adapter (P3-SUB-IDE-05)
var gemini_code_assist_1 = require("./gemini-code-assist");
Object.defineProperty(exports, "GeminiCodeAssistIdeAdapter", { enumerable: true, get: function () { return gemini_code_assist_1.GeminiCodeAssistIdeAdapter; } });
Object.defineProperty(exports, "GEMINI_HIPAA_ELIGIBLE_REGIONS", { enumerable: true, get: function () { return gemini_code_assist_1.GEMINI_HIPAA_ELIGIBLE_REGIONS; } });
Object.defineProperty(exports, "GEMINI_GDPR_ADEQUATE_REGIONS", { enumerable: true, get: function () { return gemini_code_assist_1.GEMINI_GDPR_ADEQUATE_REGIONS; } });
// Amazon Q Developer adapter (P3-SUB-IDE-04)
var amazon_q_developer_1 = require("./amazon-q-developer");
Object.defineProperty(exports, "AmazonQDeveloperIdeAdapter", { enumerable: true, get: function () { return amazon_q_developer_1.AmazonQDeveloperIdeAdapter; } });
Object.defineProperty(exports, "AMAZON_Q_BAA_REGIONS", { enumerable: true, get: function () { return amazon_q_developer_1.AMAZON_Q_BAA_REGIONS; } });
// Sourcegraph Cody adapter (P3-SUB-IDE-06)
var cody_1 = require("./cody");
Object.defineProperty(exports, "CodyAdapter", { enumerable: true, get: function () { return cody_1.CodyAdapter; } });
Object.defineProperty(exports, "CODY_BAA_ELIGIBLE_MODES", { enumerable: true, get: function () { return cody_1.CODY_BAA_ELIGIBLE_MODES; } });
// Tabnine adapter (P3-SUB-IDE-07)
var tabnine_1 = require("./tabnine");
Object.defineProperty(exports, "TabnineAdapter", { enumerable: true, get: function () { return tabnine_1.TabnineAdapter; } });
Object.defineProperty(exports, "TABNINE_VALID_DEPLOYMENT_MODES", { enumerable: true, get: function () { return tabnine_1.TABNINE_VALID_DEPLOYMENT_MODES; } });
Object.defineProperty(exports, "TABNINE_BAA_ELIGIBLE_MODES", { enumerable: true, get: function () { return tabnine_1.TABNINE_BAA_ELIGIBLE_MODES; } });
Object.defineProperty(exports, "TABNINE_LEARN_CAPABLE_MODES", { enumerable: true, get: function () { return tabnine_1.TABNINE_LEARN_CAPABLE_MODES; } });
// Windsurf (Codeium) adapter (P3-SUB-IDE-08)
var windsurf_1 = require("./windsurf");
Object.defineProperty(exports, "WindsurfAdapter", { enumerable: true, get: function () { return windsurf_1.WindsurfAdapter; } });
Object.defineProperty(exports, "WINDSURF_VALID_DEPLOYMENT_MODES", { enumerable: true, get: function () { return windsurf_1.WINDSURF_VALID_DEPLOYMENT_MODES; } });
Object.defineProperty(exports, "WINDSURF_BAA_ELIGIBLE_MODES", { enumerable: true, get: function () { return windsurf_1.WINDSURF_BAA_ELIGIBLE_MODES; } });
Object.defineProperty(exports, "WINDSURF_AIR_GAPPED_CAPABLE_MODES", { enumerable: true, get: function () { return windsurf_1.WINDSURF_AIR_GAPPED_CAPABLE_MODES; } });
// Replit Agent adapter (P3-SUB-IDE-13)
var replit_agent_1 = require("./replit-agent");
Object.defineProperty(exports, "ReplitAgentAdapter", { enumerable: true, get: function () { return replit_agent_1.ReplitAgentAdapter; } });
Object.defineProperty(exports, "REPLIT_VALID_DEPLOYMENT_MODES", { enumerable: true, get: function () { return replit_agent_1.REPLIT_VALID_DEPLOYMENT_MODES; } });
Object.defineProperty(exports, "REPLIT_BAA_ELIGIBLE_MODES", { enumerable: true, get: function () { return replit_agent_1.REPLIT_BAA_ELIGIBLE_MODES; } });
Object.defineProperty(exports, "REPLIT_VALID_USER_TIERS", { enumerable: true, get: function () { return replit_agent_1.REPLIT_VALID_USER_TIERS; } });
// Microsoft Copilot Studio adapter (P3-SUB-IDE-09)
var copilot_studio_1 = require("./copilot-studio");
Object.defineProperty(exports, "CopilotStudioAdapter", { enumerable: true, get: function () { return copilot_studio_1.CopilotStudioAdapter; } });
Object.defineProperty(exports, "COPILOT_STUDIO_VALID_DEPLOYMENT_MODES", { enumerable: true, get: function () { return copilot_studio_1.COPILOT_STUDIO_VALID_DEPLOYMENT_MODES; } });
Object.defineProperty(exports, "COPILOT_STUDIO_GOVERNMENT_TENANT_TIERS", { enumerable: true, get: function () { return copilot_studio_1.COPILOT_STUDIO_GOVERNMENT_TENANT_TIERS; } });
Object.defineProperty(exports, "COPILOT_STUDIO_VALID_TENANT_TIERS", { enumerable: true, get: function () { return copilot_studio_1.COPILOT_STUDIO_VALID_TENANT_TIERS; } });
Object.defineProperty(exports, "COPILOT_STUDIO_GOVERNMENT_DEFAULT_CONNECTOR_PREFIXES", { enumerable: true, get: function () { return copilot_studio_1.COPILOT_STUDIO_GOVERNMENT_DEFAULT_CONNECTOR_PREFIXES; } });
// Aider terminal pair-programmer adapter (P3-SUB-IDE-12)
var aider_1 = require("./aider");
Object.defineProperty(exports, "AiderAdapter", { enumerable: true, get: function () { return aider_1.AiderAdapter; } });
Object.defineProperty(exports, "AIDER_VALID_DEPLOYMENT_MODES", { enumerable: true, get: function () { return aider_1.AIDER_VALID_DEPLOYMENT_MODES; } });
// Zed AI adapter (P3-SUB-IDE-11)
var zed_ai_1 = require("./zed-ai");
Object.defineProperty(exports, "ZedAIAdapter", { enumerable: true, get: function () { return zed_ai_1.ZedAIAdapter; } });
Object.defineProperty(exports, "ZED_VALID_DEPLOYMENT_MODES", { enumerable: true, get: function () { return zed_ai_1.ZED_VALID_DEPLOYMENT_MODES; } });
// Notebook AI adapter (Jupyter/Hex/Deepnote/Colab) (P3-SUB-IDE-10)
var notebook_ai_1 = require("./notebook-ai");
Object.defineProperty(exports, "NotebookAIAdapter", { enumerable: true, get: function () { return notebook_ai_1.NotebookAIAdapter; } });
Object.defineProperty(exports, "NOTEBOOK_AI_VALID_PLATFORMS", { enumerable: true, get: function () { return notebook_ai_1.NOTEBOOK_AI_VALID_PLATFORMS; } });
Object.defineProperty(exports, "NOTEBOOK_AI_CLOUD_PLATFORMS", { enumerable: true, get: function () { return notebook_ai_1.NOTEBOOK_AI_CLOUD_PLATFORMS; } });
Object.defineProperty(exports, "NOTEBOOK_AI_VALID_DEPLOYMENT_MODES", { enumerable: true, get: function () { return notebook_ai_1.NOTEBOOK_AI_VALID_DEPLOYMENT_MODES; } });
Object.defineProperty(exports, "NOTEBOOK_AI_VALID_USER_TIERS", { enumerable: true, get: function () { return notebook_ai_1.NOTEBOOK_AI_VALID_USER_TIERS; } });
// JetBrains AI Assistant adapter (P3-SUB-IDE-03)
var jetbrains_ai_1 = require("./jetbrains-ai");
Object.defineProperty(exports, "JetBrainsAiIdeAdapter", { enumerable: true, get: function () { return jetbrains_ai_1.JetBrainsAiIdeAdapter; } });
Object.defineProperty(exports, "JETBRAINS_BAA_ELIGIBLE_BACKENDS", { enumerable: true, get: function () { return jetbrains_ai_1.JETBRAINS_BAA_ELIGIBLE_BACKENDS; } });
// GitHub Copilot classic adapter (P3-SUB-IDE-02)
var github_copilot_1 = require("./github-copilot");
Object.defineProperty(exports, "GitHubCopilotIdeAdapter", { enumerable: true, get: function () { return github_copilot_1.GitHubCopilotIdeAdapter; } });
Object.defineProperty(exports, "COPILOT_DATA_RETENTION", { enumerable: true, get: function () { return github_copilot_1.COPILOT_DATA_RETENTION; } });
Object.defineProperty(exports, "COPILOT_BAA_ELIGIBLE_FLAVOURS", { enumerable: true, get: function () { return github_copilot_1.COPILOT_BAA_ELIGIBLE_FLAVOURS; } });
// Shared utilities (for consumers who want to build on top)
var shared_1 = require("./shared");
Object.defineProperty(exports, "generateSessionHandle", { enumerable: true, get: function () { return shared_1.generateSessionHandle; } });
Object.defineProperty(exports, "buildIdeAuditEvent", { enumerable: true, get: function () { return shared_1.buildIdeAuditEvent; } });
Object.defineProperty(exports, "resolveClaudeCodeUserIdentity", { enumerable: true, get: function () { return shared_1.resolveClaudeCodeUserIdentity; } });
Object.defineProperty(exports, "isDestructiveCommand", { enumerable: true, get: function () { return shared_1.isDestructiveCommand; } });
Object.defineProperty(exports, "isSensitivePath", { enumerable: true, get: function () { return shared_1.isSensitivePath; } });
Object.defineProperty(exports, "scanDiffForSecrets", { enumerable: true, get: function () { return shared_1.scanDiffForSecrets; } });
Object.defineProperty(exports, "SHARED_DESTRUCTIVE_PATTERNS", { enumerable: true, get: function () { return shared_1.SHARED_DESTRUCTIVE_PATTERNS; } });
Object.defineProperty(exports, "SHARED_SENSITIVE_PATH_PATTERNS", { enumerable: true, get: function () { return shared_1.SHARED_SENSITIVE_PATH_PATTERNS; } });
//# sourceMappingURL=exports.js.map