/** * AgentGuard Spend: outcome model router. * * The router is local config-as-data. It never sends prompts, completions, * provider keys, policies, or customer data to AgentGuard infrastructure. * * Patent notice: Protected by U.S. patent-pending technology * (App. Nos. 63/983,615; 63/983,621; 63/983,843; 63/984,626; * 64/071,781; 64/071,789). */ export { createRouter, RoutingExhaustedError, type ModelRouter, type CreateRouterConfig, type RouterCandidate, type RouterPolicy, type RouterProvider, type RouterRequest, type RouteResult, type RouteReason, type RouteFallback, } from './router-engine'; export interface RouterCatalogModel { id: string; in_per_mtok: number; out_per_mtok: number; context?: number; image_capable?: boolean; origin?: 'US' | 'EU' | 'CN'; } export interface RouterDefault { vertical: string; outcome: string; need: string; effort?: 'low' | 'medium' | 'high' | 'xhigh'; reviewer_effort?: 'low' | 'medium' | 'high' | 'xhigh'; drafter: string; reviewer: string; vision_model?: string; allowed_models: readonly string[]; blocked_origins: readonly string[]; guardrail_tier?: string; status?: string; } export interface RecommendOptions { vertical?: string; outcome?: string; posture?: string; budgetTier?: string; budget_tier?: string; imageCapable?: boolean; catalog?: RouterCatalogModel[]; } export interface ModelRouteRecommendation { vertical: string; outcome: string; need: string; posture: string; budgetTier: string; effort: 'low' | 'medium' | 'high' | 'xhigh'; drafterEffort: 'low' | 'medium' | 'high' | 'xhigh'; reviewerEffort: 'low' | 'medium' | 'high' | 'xhigh'; drafter: string; reviewer: string; visionModel: string | null; blockedOrigins: string[]; allowedModels: string[]; } export declare function recommend(options?: RecommendOptions): ModelRouteRecommendation; export declare function defaultKey(vertical: string, outcome?: string): string; //# sourceMappingURL=router.d.ts.map