

const CUSTOM_AGENT_PROVIDER_ACTIVATION_EVENT = 'onCustomAgentProvider';
const INSTRUCTIONS_PROVIDER_ACTIVATION_EVENT = 'onInstructionsProvider';
const PROMPT_FILE_PROVIDER_ACTIVATION_EVENT = 'onPromptFileProvider';
const SKILL_PROVIDER_ACTIVATION_EVENT = 'onSkillProvider';
var PromptsStorage;
(function (PromptsStorage) {
    PromptsStorage["local"] = "local";
    PromptsStorage["user"] = "user";
    PromptsStorage["extension"] = "extension";
})(PromptsStorage || (PromptsStorage = {}));
var ExtensionAgentSourceType;
(function (ExtensionAgentSourceType) {
    ExtensionAgentSourceType["contribution"] = "contribution";
    ExtensionAgentSourceType["provider"] = "provider";
})(ExtensionAgentSourceType || (ExtensionAgentSourceType = {}));
function isCustomAgentVisibility(obj) {
    if (typeof obj !== 'object' || obj === null) {
        return false;
    }
    const v = obj;
    return typeof v.userInvokable === 'boolean' && typeof v.agentInvokable === 'boolean';
}
var Target;
(function (Target) {
    Target["VSCode"] = "vscode";
    Target["GitHubCopilot"] = "github-copilot";
    Target["Claude"] = "claude";
    Target["Undefined"] = "undefined";
})(Target || (Target = {}));
var AgentFileType;
(function (AgentFileType) {
    AgentFileType["agentsMd"] = "agentsMd";
    AgentFileType["claudeMd"] = "claudeMd";
    AgentFileType["copilotInstructionsMd"] = "copilotInstructionsMd";
})(AgentFileType || (AgentFileType = {}));

export { AgentFileType, CUSTOM_AGENT_PROVIDER_ACTIVATION_EVENT, ExtensionAgentSourceType, INSTRUCTIONS_PROVIDER_ACTIVATION_EVENT, PROMPT_FILE_PROVIDER_ACTIVATION_EVENT, PromptsStorage, SKILL_PROVIDER_ACTIVATION_EVENT, Target, isCustomAgentVisibility };
