import { claudeAgentSdkRunner } from './providers/claude-agent-sdk.js';
import { claudeCodeRunner } from './providers/claude-code.js';
import { createDqlAgentProviderRunner } from './providers/dql-agent-provider.js';
import { anthropicSdkRunner, openAiSdkRunner } from './providers/native-sdk-provider.js';
/**
 * Registry of available LLM providers. Notebook and App chat default to the
 * Settings-resolved DQL agent providers. Claude Agent SDK / Claude Code remain
 * explicit experimental runners for MCP-oriented workflows.
 */
const RUNNERS = {
    anthropic: anthropicSdkRunner,
    'claude-agent-sdk': claudeAgentSdkRunner,
    'claude-code': claudeCodeRunner,
    openai: openAiSdkRunner,
    gemini: createDqlAgentProviderRunner('gemini'),
    ollama: createDqlAgentProviderRunner('ollama'),
    'custom-openai': createDqlAgentProviderRunner('custom-openai'),
};
export function getRunner(provider) {
    return RUNNERS[provider] ?? null;
}
//# sourceMappingURL=index.js.map