import type { CompositionPolicyConfigV3, IndependentDimensionScoresV3, RoutingDimensionWeightV3 } from "@velum-labs/routekit-eval-contracts"; export type CompositionPolicyFallbackReasonV3 = "unknown_threshold" | "empty_composition"; export type CompositionPolicyDecisionV3 = Readonly<{ kind: "route"; weights: readonly RoutingDimensionWeightV3[]; activeDimensionIds: readonly string[]; }> | Readonly<{ kind: "fallback-default"; reason: CompositionPolicyFallbackReasonV3; activeDimensionIds: readonly string[]; }>; export declare function evaluateCompositionPolicyV3(composition: IndependentDimensionScoresV3, policy: CompositionPolicyConfigV3): CompositionPolicyDecisionV3;