import type { EvaluationExecutor } from "./runner.js"; import type { EvaluationMode, EvaluationScenario } from "./types.js"; export declare const EVALUATION_RPC_VERSION: 2; export declare const EVALUATION_RPC_OPERATIONS: readonly ["eval.packs", "eval.scenarios", "eval.inspect", "eval.validate", "eval.run", "eval.cancel", "eval.status", "eval.results", "eval.report", "eval.compare", "eval.compareAgents", "eval.replay", "eval.rescore", "eval.stability", "eval.baselines", "eval.baselineCreate", "eval.baselinePromote", "eval.baselineVerify", "eval.gateCheck", "eval.gateExplain", "eval.failures", "eval.failureInspect", "eval.prunePreview", "eval.pruneExecute", "eval.doctor"]; export type EvaluationRpcOperation = (typeof EVALUATION_RPC_OPERATIONS)[number]; export interface EvaluationRpcRequest { version: typeof EVALUATION_RPC_VERSION; requestId: string; operation: EvaluationRpcOperation; parameters?: Record>; } export interface EvaluationRpcError { code: "INVALID_REQUEST" | "UNSUPPORTED_OPERATION" | "NOT_FOUND" | "CONFLICT" | "PRECONDITION_FAILED" | "INTERNAL_ERROR" | "CANCELLED"; message: string; } export interface EvaluationRpcResponse { version: typeof EVALUATION_RPC_VERSION; requestId: string; operation: EvaluationRpcOperation; data?: unknown; error?: EvaluationRpcError; } export interface EvaluationRpcServiceOptions { root?: string; executor?: EvaluationRpcExecutor; } export interface EvaluationRpcExecutor { createExecutor(input: { scenario: EvaluationScenario; mode: EvaluationMode; candidateId: string; }): EvaluationExecutor | undefined; } export declare class EvaluationRpcService { readonly root: string; private readonly jobs; private readonly executor?; constructor(options?: EvaluationRpcServiceOptions); handle(request: EvaluationRpcRequest): Promise; private dispatch; } export declare function validateEvaluationRpcRequest(request: unknown): EvaluationRpcError | undefined; //# sourceMappingURL=rpc.d.ts.map