/**
 * agentfootprint/providers — everything you plug a backend into.
 *
 * One door for every "here is the thing that actually does the work":
 *
 *   • LLM providers      — `mock`, `anthropic`, `openai`, `bedrock`, the
 *                          browser variants, `createProvider`, and the
 *                          `LLMProvider` port you implement for your own.
 *   • Embedders          — `openaiEmbedder`, `localEmbedder`, `staticEmbedder`.
 *   • Tool providers     — `staticTools`, `gatedTools`, `skillScopedTools`,
 *                          plus the MCP client/server bridge.
 *   • Thinking handlers  — per-vendor parsing of extended-thinking blocks,
 *                          which is a provider concern wearing another hat.
 *   • Code runners       — `localCodeRunner` (process isolation, on this
 *                          machine, and it says so) and `agentCoreCodeRunner`
 *                          (a real managed sandbox). Both are backends behind
 *                          the `CodeRunner` port; `codeRunnerTool` on the main
 *                          barrel is the tool that holds one.
 *
 * Each vendor SDK is lazy-required, so importing this door loads no vendor
 * code — only calling a factory does.
 *
 * @example
 * ```ts
 * import { anthropic, staticTools, openaiEmbedder } from 'agentfootprint/providers';
 * ```
 */
export * from '../llm-providers.js';
export * from '../embedders/index.js';
export * from '../tool-providers/index.js';
export * from '../thinking/index.js';
export { localCodeRunner, type LocalCodeRunnerOptions } from '../adapters/code/local.js';
export { agentCoreBrowser, AWS_SYSTEM_BROWSER, type AgentCoreBrowserOptions, type AgentCoreBrowserClientLike, type BedrockAgentCoreBrowserSdkModule, } from '../adapters/browser/agentcore.js';
export { agentCoreCodeRunner, type AgentCoreCodeRunnerOptions, type AgentCoreCodeClientLike, type AgentCoreFileContent, type AgentCoreInvokeAnswer, type AgentCoreInvokeInput, type AgentCoreInvokeTarget, type AgentCoreResource, type BedrockAgentCoreCodeSdkModule, } from '../adapters/code/agentcore.js';
