import type { ModelCapabilityConfig, ModelDefinitionConfig } from "../config/types.models.js";
/** Hugging Face Inference Providers router: OpenAI-compatible chat completions only. */
export declare const HUGGINGFACE_BASE_URL = "https://router.huggingface.co/v1";
export declare const HUGGINGFACE_DEFAULT_MODEL_ID = "openai/gpt-oss-120b";
export declare const HUGGINGFACE_DEFAULT_MODEL_REF = "huggingface/openai/gpt-oss-120b";
export declare const HUGGINGFACE_DEFAULT_COST: {
    input: number;
    output: number;
    cacheRead: number;
    cacheWrite: number;
};
export declare const HUGGINGFACE_DEFAULT_CONTEXT_WINDOW = 131072;
export declare const HUGGINGFACE_DEFAULT_MAX_TOKENS = 8192;
export declare const HUGGINGFACE_MODEL_CATALOG: ({
    id: string;
    name: string;
    reasoning: true;
    input: ("text" | "image")[];
    contextWindow: number;
    maxTokens: number;
    cost: {
        input: number;
        output: number;
        cacheRead: number;
        cacheWrite: number;
    };
    capabilities: ModelCapabilityConfig;
} | {
    id: string;
    name: string;
    reasoning: false;
    input: ("text" | "image")[];
    contextWindow: number;
    maxTokens: number;
    cost: {
        input: number;
        output: number;
        cacheRead: number;
        cacheWrite: number;
    };
    capabilities: ModelCapabilityConfig;
})[];
export type HuggingfaceCatalogEntry = (typeof HUGGINGFACE_MODEL_CATALOG)[number];
export declare const HUGGINGFACE_MODEL_IDS: string[];
export declare const HUGGINGFACE_MODEL_REFS: string[];
export declare function buildHuggingfaceModelDefinition(model: HuggingfaceCatalogEntry): ModelDefinitionConfig;
export declare function buildHuggingfaceModelCapabilityOverrides(routeId?: string): Record<string, ModelCapabilityConfig>;
