"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ensureSystemBot = exports.getBotRoles = exports.removeBotRole = exports.addBotRole = exports.revokeBotKey = exports.listBotKeys = exports.createBotKey = exports.deleteBot = exports.deactivateBot = exports.updateBot = exports.listBots = exports.getBot = exports.createBot = exports.MissingCredentialError = exports.resolveCredential = exports.resolveToolContext = exports.getActivityIdentity = exports.getToolContext = exports.runWithToolContext = void 0;
/**
 * Universal IAM service for Long Tail.
 *
 * Provides identity context propagation, resolution, and credential lookup
 * that works identically across all invocation paths:
 * - MCP server tools
 * - Proxy activities in workflows
 * - YAML workflow workers
 * - Direct route handlers
 */
var context_1 = require("./context");
Object.defineProperty(exports, "runWithToolContext", { enumerable: true, get: function () { return context_1.runWithToolContext; } });
Object.defineProperty(exports, "getToolContext", { enumerable: true, get: function () { return context_1.getToolContext; } });
var activity_1 = require("./activity");
Object.defineProperty(exports, "getActivityIdentity", { enumerable: true, get: function () { return activity_1.getActivityIdentity; } });
var resolve_1 = require("./resolve");
Object.defineProperty(exports, "resolveToolContext", { enumerable: true, get: function () { return resolve_1.resolveToolContext; } });
var credentials_1 = require("./credentials");
Object.defineProperty(exports, "resolveCredential", { enumerable: true, get: function () { return credentials_1.resolveCredential; } });
Object.defineProperty(exports, "MissingCredentialError", { enumerable: true, get: function () { return credentials_1.MissingCredentialError; } });
var bots_1 = require("./bots");
Object.defineProperty(exports, "createBot", { enumerable: true, get: function () { return bots_1.createBot; } });
Object.defineProperty(exports, "getBot", { enumerable: true, get: function () { return bots_1.getBot; } });
Object.defineProperty(exports, "listBots", { enumerable: true, get: function () { return bots_1.listBots; } });
Object.defineProperty(exports, "updateBot", { enumerable: true, get: function () { return bots_1.updateBot; } });
Object.defineProperty(exports, "deactivateBot", { enumerable: true, get: function () { return bots_1.deactivateBot; } });
Object.defineProperty(exports, "deleteBot", { enumerable: true, get: function () { return bots_1.deleteBot; } });
Object.defineProperty(exports, "createBotKey", { enumerable: true, get: function () { return bots_1.createBotKey; } });
Object.defineProperty(exports, "listBotKeys", { enumerable: true, get: function () { return bots_1.listBotKeys; } });
Object.defineProperty(exports, "revokeBotKey", { enumerable: true, get: function () { return bots_1.revokeBotKey; } });
Object.defineProperty(exports, "addBotRole", { enumerable: true, get: function () { return bots_1.addBotRole; } });
Object.defineProperty(exports, "removeBotRole", { enumerable: true, get: function () { return bots_1.removeBotRole; } });
Object.defineProperty(exports, "getBotRoles", { enumerable: true, get: function () { return bots_1.getBotRoles; } });
Object.defineProperty(exports, "ensureSystemBot", { enumerable: true, get: function () { return bots_1.ensureSystemBot; } });
