export type RoutingCapabilityV1 = "enforced" | "advisory" | "unsupported"; export type RoutingScope = "project" | "global"; export interface DesiredRouteV1 { skillId: string; modelId: string; } export interface RoutingRecommendationV1 { schemaVersion: 1; id: string; runId: string; validated: boolean; humanApprovedPolicy: string | null; scope: RoutingScope; taskMatcher: string; objective?: string; selectedSkill: { id: string; fingerprint: string; }; selectedModel: { id: string; fingerprint: string; }; fingerprints: { spec: string; evaluation: string; provider: string; pricing?: string; }; confidence: { verdict: string; samples: number; scenarioCoverage: string; }; evidencePath: string; } export interface RoutingSurfaceInput { surface: string; provider: string; ownedLaunch: boolean; supportsEnforcedRoute: boolean; capturedEffectiveRoute: DesiredRouteV1 & { evidencePath: string; } | null; unsupportedReason?: string; } export interface RoutingCapabilityEntryV1 { surface: string; capability: RoutingCapabilityV1; reason: string; desiredRoute: DesiredRouteV1; effectiveRoute: DesiredRouteV1 | null; verified: boolean; verificationEvidence: string | null; } export interface RouteRule { scope: RoutingScope; taskMatcher: string; skillId: string; modelId: string; source: string; } export interface RouteApplyPlan { dryRun: boolean; verified: boolean; enforced: boolean; disabledReason: string | null; conflicts: RouteRule[]; precedence: string[]; mutations: string[]; memoryUsedAsSourceOfTruth: false; bypassDisclosed: boolean; } export declare function buildRoutingCapabilityProtocolV1(input: { recommendation: RoutingRecommendationV1; surfaces: RoutingSurfaceInput[]; }): RoutingCapabilityEntryV1[]; export declare function planSkillBenchRouteApply(input: { recommendation: RoutingRecommendationV1; dryRun: boolean; currentFingerprints: { skill: string; model: string; spec: string; evaluation: string; provider: string; }; existingRules: RouteRule[]; routingCapabilities?: RoutingCapabilityEntryV1[]; requestedScope?: RoutingScope; explicitBypass?: boolean; }): RouteApplyPlan; export declare function renderAdvisoryInstructionBlock(recommendation: RoutingRecommendationV1, existingContent?: string): string; export declare function parseAdvisoryInstructionRoute(existingContent: string, scope: RoutingScope, source?: string): RouteRule | null; export declare function resolveSkillBenchRoute(input: { taskMatcher: string; explicitTaskRoute?: RouteRule | null; projectRules: RouteRule[]; globalRules: RouteRule[]; }): RouteRule | null; export declare function preflightSkillBenchExport(input: { files: Array<{ path: string; content: string; symlinkTarget?: string | null; }>; }): { ok: true; files: string[]; } | { ok: false; errors: string[]; };