/**
 * Shared provider preset catalog for CLI + Dashboard.
 *
 * Keep this file runtime-agnostic (no Node/browser APIs) so both
 * backend and UI can import the same source of truth.
 */
export type PresetCategory = 'recommended' | 'alternative';
export type ProviderPresetTarget = 'claude' | 'droid';
export declare const PROVIDER_PRESET_IDS: readonly ["openrouter", "alibaba-coding-plan", "huggingface", "ollama", "llamacpp", "anthropic", "glm", "km", "foundry", "mm", "deepseek", "qwen", "ollama-cloud", "novita"];
export type ProviderPresetId = (typeof PROVIDER_PRESET_IDS)[number];
export interface ProviderPresetDefinition {
    id: ProviderPresetId;
    name: string;
    description: string;
    baseUrl: string;
    defaultProfileName: string;
    defaultModel: string;
    apiKeyPlaceholder: string;
    apiKeyHint: string;
    category: PresetCategory;
    requiresApiKey: boolean;
    defaultTarget?: ProviderPresetTarget;
    /** Additional env vars for thinking mode, etc. */
    extraEnv?: Record<string, string>;
    /** Enable always thinking mode. */
    alwaysThinkingEnabled?: boolean;
    /** UI metadata */
    badge?: string;
    featured?: boolean;
    icon?: string;
}
export declare const OPENROUTER_BASE_URL = "https://openrouter.ai/api/v1";
/**
 * Legacy aliases mapped to canonical preset IDs.
 * Keep this minimal and explicit to avoid hidden implicit behavior.
 */
export declare const PROVIDER_PRESET_ALIASES: Readonly<Record<string, ProviderPresetId>>;
export declare const PROVIDER_PRESET_DEFINITIONS: readonly ProviderPresetDefinition[];
export declare function createProviderPresetDefinitions(): ProviderPresetDefinition[];
export declare function normalizeProviderPresetId(id: string): string;
//# sourceMappingURL=provider-preset-catalog.d.ts.map