import type { DecompositionInput, IndependentDimensionScoresV3 } from "@velum-labs/routekit-eval-contracts"; import { Context, Effect, Layer } from "effect"; import type { ClassificationError, ObservedDecompositionResult } from "../../routing/classifier.js"; import type { ClassificationInputV3, ClassificationV3Error } from "../../routing/classifier-v3.js"; export type RequestDecomposerService = Readonly<{ /** Explicit model used by normalized decomposition, when applicable. */ model?: string; decompose(input: DecompositionInput): Effect.Effect; classify(input: ClassificationInputV3): Effect.Effect; }>; declare const RequestDecomposer_base: Context.ServiceClass; classify(input: ClassificationInputV3): Effect.Effect; }>>; /** Effect-owned semantic classifier capability used by compositional routing. */ export declare class RequestDecomposer extends RequestDecomposer_base { static layer(service: RequestDecomposerService): Layer.Layer; } export {};