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 {};