import type { ClassifierConfigV3, IndependentDimensionScoresV3, RoutingBasisV3 } from "@velum-labs/routekit-eval-contracts"; import { assertPublishedRoutingActivationV3 } from "@velum-labs/routekit-eval-contracts"; import { Effect } from "effect"; import type { BuiltTaskContextV3 } from "./task-context.js"; export type ClassificationInputV3 = Readonly<{ basis: RoutingBasisV3; context: BuiltTaskContextV3; config: ClassifierConfigV3; }>; export type ClassificationV3ErrorCode = "invalid_configuration" | "transport_failure" | "timeout" | "contract_failure"; declare const ClassificationV3Error_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & { readonly _tag: "ClassificationV3Error"; } & Readonly; export declare class ClassificationV3Error extends ClassificationV3Error_base<{ readonly code: ClassificationV3ErrorCode; readonly message: string; readonly attemptCount: number; }> { } /** Semantic independent-score classification operation. */ export type ClassificationOperationV3 = (input: ClassificationInputV3) => Effect.Effect; export declare function makeFixtureClassificationOperationV3(result: IndependentDimensionScoresV3 | ((input: ClassificationInputV3) => IndependentDimensionScoresV3)): ClassificationOperationV3; export declare function assertClassifierActivationV3(value: Parameters[0]): void; export {};