import type { ModelCapabilityConfig, ModelDefinitionConfig } from "../config/types.models.js";
export declare const SYNTHETIC_BASE_URL = "https://api.synthetic.new/anthropic";
export declare const SYNTHETIC_DEFAULT_MODEL_ID = "hf:MiniMaxAI/MiniMax-M2.5";
export declare const SYNTHETIC_DEFAULT_MODEL_REF = "synthetic/hf:MiniMaxAI/MiniMax-M2.5";
export declare const SYNTHETIC_DEFAULT_COST: {
    input: number;
    output: number;
    cacheRead: number;
    cacheWrite: number;
};
export declare const SYNTHETIC_MODEL_CATALOG: ({
    id: string;
    name: string;
    reasoning: true;
    input: ("text" | "image")[];
    contextWindow: number;
    maxTokens: number;
    capabilities: ModelCapabilityConfig;
} | {
    id: string;
    name: string;
    reasoning: false;
    input: ("text" | "image")[];
    contextWindow: number;
    maxTokens: number;
    capabilities: ModelCapabilityConfig;
})[];
export type SyntheticCatalogEntry = (typeof SYNTHETIC_MODEL_CATALOG)[number];
export declare const SYNTHETIC_MODEL_IDS: string[];
export declare function buildSyntheticModelDefinition(entry: SyntheticCatalogEntry): ModelDefinitionConfig;
export declare function buildSyntheticModelCapabilityOverrides(routeId?: string): Record<string, ModelCapabilityConfig>;
