import type { ModelDefinitionConfig } from "../config/types.models.js";
export { buildHuggingfaceModelDefinition, HUGGINGFACE_BASE_URL, HUGGINGFACE_DEFAULT_CONTEXT_WINDOW, HUGGINGFACE_DEFAULT_COST, HUGGINGFACE_DEFAULT_MAX_TOKENS, HUGGINGFACE_DEFAULT_MODEL_ID, HUGGINGFACE_DEFAULT_MODEL_REF, HUGGINGFACE_MODEL_CATALOG, HUGGINGFACE_MODEL_IDS, HUGGINGFACE_MODEL_REFS, type HuggingfaceCatalogEntry, } from "../providers/huggingface-models.js";
/** Router policy suffixes: router picks backend by cost or speed; no specific provider selection. */
export declare const HUGGINGFACE_POLICY_SUFFIXES: readonly ["cheapest", "fastest"];
/**
 * True when the model ref uses :cheapest or :fastest. When true, provider choice is locked
 * (router decides); do not show an interactive "prefer specific backend" option.
 */
export declare function isHuggingfacePolicyLocked(modelRef: string): boolean;
/**
 * Discover chat-completion models from Hugging Face Inference Providers (GET /v1/models).
 * Requires a valid HF token. Falls back to static catalog on failure or in test env.
 */
export declare function discoverHuggingfaceModels(apiKey: string): Promise<ModelDefinitionConfig[]>;
