import { EvalAuthoringTransport, type BasisRepairArtifactsV3, type BasisRepairPlanV3, type BasisRepairSummaryV3, type EvalProjectStateV2 } from "@velum-labs/routekit-eval-setup"; import { type RouteKitPlatform } from "@velum-labs/routekit-runtime/effect"; import { Effect, Layer } from "effect"; import { type ClassifierLabPresetV3 } from "./eval-lab.js"; export type EvalBasisValidateInput = { readonly repositoryRoot: string; readonly labelsPath: string; readonly classifierModel?: string; readonly preset: ClassifierLabPresetV3; readonly repetitions: number; readonly concurrency: number; readonly execute: boolean; readonly budgets: { readonly maxPrimaryCalls?: number; readonly maxAttempts?: number; readonly maxTotalInputTokens?: number; readonly maxTotalOutputTokens?: number; readonly maximumPricedExposureUsd?: number; readonly acknowledgeUnpricedExposure: boolean; }; }; export declare function evalBasisValidateCommand(input: EvalBasisValidateInput): Effect.Effect; export declare function evalBasisSelectCommand(input: { readonly repositoryRoot: string; }): Effect.Effect; export declare function evalBasisApproveCommand(input: { readonly repositoryRoot: string; readonly candidateId: string; readonly basisDigest: string; readonly approvedBy: string; readonly provisionalAcknowledgement?: string; }): Effect.Effect; export declare function evalBasisRepairPlanCommand(input: { readonly repositoryRoot: string; readonly sourceCandidateId: string; readonly authorModel: string; readonly summaryPath: string; }): Effect.Effect<{ readonly plan: BasisRepairPlanV3; readonly summary: BasisRepairSummaryV3; }, unknown, RouteKitPlatform>; export declare function evalBasisRepairExecuteCommand(input: { readonly repositoryRoot: string; readonly plan: BasisRepairPlanV3; readonly summary: BasisRepairSummaryV3; readonly transport: Layer.Layer; }): Effect.Effect;