import type { Agent0ProviderCatalogEntry, Agent0ProviderId, Agent0AvailableModel, Agent0CatalogModel } from '../types.js';
export declare const AGENT0_PROVIDER_CATALOG: readonly [{
    readonly id: "cognitive";
    readonly name: "Botpress Cognitive";
    readonly description: "First-party Botpress model access through the active ADK dev bot.";
    readonly firstParty: true;
    readonly status: "available";
    readonly enabledByDefault: true;
    readonly auth: {
        readonly type: "none";
    };
    readonly modelSource: import("../types.js").Agent0ProviderModelSource | undefined;
}, {
    readonly id: "openai";
    readonly name: "OpenAI";
    readonly description: "Direct OpenAI API access.";
    readonly firstParty: false;
    readonly status: "available";
    readonly enabledByDefault: false;
    readonly auth: import("../types.js").Agent0ProviderAuthRequirement;
    readonly modelSource: import("../types.js").Agent0ProviderModelSource | undefined;
}, {
    readonly id: "anthropic";
    readonly name: "Anthropic";
    readonly description: "Direct Anthropic API access.";
    readonly firstParty: false;
    readonly status: "available";
    readonly enabledByDefault: false;
    readonly auth: import("../types.js").Agent0ProviderAuthRequirement;
    readonly modelSource: import("../types.js").Agent0ProviderModelSource | undefined;
}, {
    readonly id: "google";
    readonly name: "Google Gemini";
    readonly description: "Google Gemini API access.";
    readonly firstParty: false;
    readonly status: "available";
    readonly enabledByDefault: false;
    readonly auth: import("../types.js").Agent0ProviderAuthRequirement;
    readonly modelSource: import("../types.js").Agent0ProviderModelSource | undefined;
}, {
    readonly id: "github-copilot";
    readonly name: "GitHub Copilot";
    readonly description: "GitHub Copilot model access.";
    readonly firstParty: false;
    readonly status: "planned";
    readonly enabledByDefault: false;
    readonly auth: import("../types.js").Agent0ProviderAuthRequirement;
    readonly modelSource: import("../types.js").Agent0ProviderModelSource | undefined;
}, {
    readonly id: "openrouter";
    readonly name: "OpenRouter";
    readonly description: "Aggregator access to many hosted models.";
    readonly firstParty: false;
    readonly status: "available";
    readonly enabledByDefault: false;
    readonly auth: import("../types.js").Agent0ProviderAuthRequirement;
    readonly modelSource: import("../types.js").Agent0ProviderModelSource | undefined;
}, {
    readonly id: "moonshotai";
    readonly name: "Moonshot AI / Kimi";
    readonly description: "Direct Moonshot AI access to Kimi models.";
    readonly firstParty: false;
    readonly status: "available";
    readonly enabledByDefault: false;
    readonly auth: import("../types.js").Agent0ProviderAuthRequirement;
    readonly modelSource: import("../types.js").Agent0ProviderModelSource | undefined;
}, {
    readonly id: "mistral";
    readonly name: "Mistral";
    readonly description: "Direct Mistral API access.";
    readonly firstParty: false;
    readonly status: "available";
    readonly enabledByDefault: false;
    readonly auth: import("../types.js").Agent0ProviderAuthRequirement;
    readonly modelSource: import("../types.js").Agent0ProviderModelSource | undefined;
}, {
    readonly id: "groq";
    readonly name: "Groq";
    readonly description: "Groq-hosted low-latency model access.";
    readonly firstParty: false;
    readonly status: "available";
    readonly enabledByDefault: false;
    readonly auth: import("../types.js").Agent0ProviderAuthRequirement;
    readonly modelSource: import("../types.js").Agent0ProviderModelSource | undefined;
}, {
    readonly id: "xai";
    readonly name: "xAI";
    readonly description: "Direct xAI API access.";
    readonly firstParty: false;
    readonly status: "available";
    readonly enabledByDefault: false;
    readonly auth: import("../types.js").Agent0ProviderAuthRequirement;
    readonly modelSource: import("../types.js").Agent0ProviderModelSource | undefined;
}, {
    readonly id: "deepseek";
    readonly name: "DeepSeek";
    readonly description: "Direct DeepSeek API access.";
    readonly firstParty: false;
    readonly status: "available";
    readonly enabledByDefault: false;
    readonly auth: import("../types.js").Agent0ProviderAuthRequirement;
    readonly modelSource: import("../types.js").Agent0ProviderModelSource | undefined;
}, {
    readonly id: "cerebras";
    readonly name: "Cerebras";
    readonly description: "Cerebras-hosted model access.";
    readonly firstParty: false;
    readonly status: "available";
    readonly enabledByDefault: false;
    readonly auth: import("../types.js").Agent0ProviderAuthRequirement;
    readonly modelSource: import("../types.js").Agent0ProviderModelSource | undefined;
}, {
    readonly id: "fireworks-ai";
    readonly name: "Fireworks";
    readonly description: "Fireworks-hosted model access.";
    readonly firstParty: false;
    readonly status: "available";
    readonly enabledByDefault: false;
    readonly auth: import("../types.js").Agent0ProviderAuthRequirement;
    readonly modelSource: import("../types.js").Agent0ProviderModelSource | undefined;
}, {
    readonly id: "togetherai";
    readonly name: "Together AI";
    readonly description: "Together AI hosted model access.";
    readonly firstParty: false;
    readonly status: "available";
    readonly enabledByDefault: false;
    readonly auth: import("../types.js").Agent0ProviderAuthRequirement;
    readonly modelSource: import("../types.js").Agent0ProviderModelSource | undefined;
}, {
    readonly id: "cohere";
    readonly name: "Cohere";
    readonly description: "Direct Cohere API access.";
    readonly firstParty: false;
    readonly status: "available";
    readonly enabledByDefault: false;
    readonly auth: import("../types.js").Agent0ProviderAuthRequirement;
    readonly modelSource: import("../types.js").Agent0ProviderModelSource | undefined;
}, {
    readonly id: "perplexity";
    readonly name: "Perplexity";
    readonly description: "Perplexity API access for answer and research-oriented models.";
    readonly firstParty: false;
    readonly status: "available";
    readonly enabledByDefault: false;
    readonly auth: import("../types.js").Agent0ProviderAuthRequirement;
    readonly modelSource: import("../types.js").Agent0ProviderModelSource | undefined;
}, {
    readonly id: "azure";
    readonly name: "Azure OpenAI";
    readonly description: "Azure-hosted OpenAI-compatible deployments.";
    readonly firstParty: false;
    readonly status: "available";
    readonly enabledByDefault: false;
    readonly auth: import("../types.js").Agent0ProviderAuthRequirement;
    readonly modelSource: import("../types.js").Agent0ProviderModelSource | undefined;
}, {
    readonly id: "amazon-bedrock";
    readonly name: "AWS Bedrock";
    readonly description: "AWS Bedrock model access.";
    readonly firstParty: false;
    readonly status: "planned";
    readonly enabledByDefault: false;
    readonly auth: import("../types.js").Agent0ProviderAuthRequirement;
    readonly modelSource: import("../types.js").Agent0ProviderModelSource | undefined;
}, {
    readonly id: "google-vertex";
    readonly name: "Vertex AI";
    readonly description: "Google Cloud Vertex AI model access.";
    readonly firstParty: false;
    readonly status: "planned";
    readonly enabledByDefault: false;
    readonly auth: import("../types.js").Agent0ProviderAuthRequirement;
    readonly modelSource: import("../types.js").Agent0ProviderModelSource | undefined;
}, {
    readonly id: "alibaba";
    readonly name: "Alibaba / Qwen / DashScope";
    readonly description: "Alibaba DashScope access to Qwen models.";
    readonly firstParty: false;
    readonly status: "available";
    readonly enabledByDefault: false;
    readonly auth: import("../types.js").Agent0ProviderAuthRequirement;
    readonly modelSource: import("../types.js").Agent0ProviderModelSource | undefined;
}];
export declare function listAgent0ProviderCatalog(): Agent0ProviderCatalogEntry[];
export declare function getAgent0ProviderCatalogEntry(providerId: Agent0ProviderId): Agent0ProviderCatalogEntry | undefined;
export declare function requireAgent0ProviderCatalogEntry(providerId: Agent0ProviderId): Agent0ProviderCatalogEntry;
export declare function toAgent0AvailableModel(entry: Agent0ProviderCatalogEntry, model: Agent0CatalogModel): Agent0AvailableModel;
//# sourceMappingURL=catalog.d.ts.map