import { AgentEvalRunDetailQueryDto, CreateAgentEvalRatingDto, CreateAgentEvalRunDto, GenerateDraftCasesOptionsDto, PaginationDto, UpdateAgentEvalDatasetDto, type AgentEvalDatasetRecord, type AgentEvalRatingRecord, type AgentEvalRunDetail, type AgentEvalRunList, type AgentEvalRunRecord, type AgentEvalRunSummary, type GenerateDraftCasesResult } from '@n8n/api-types'; import type { AuthenticatedRequest } from '@n8n/db'; import { AgentEvalRatingService } from './agent-eval-rating.service'; import { AgentEvalService } from './agent-eval.service'; import { AgentEvalsFlagGate } from './agent-evals-flag-gate'; type AgentParam = { projectId: string; agentId: string; }; type DatasetParam = AgentParam & { datasetId: string; }; type RunParam = AgentParam & { runId: string; }; type ResultParam = AgentParam & { resultId: string; }; export declare class AgentEvalsController { private readonly service; private readonly ratingService; private readonly flagGate; constructor(service: AgentEvalService, ratingService: AgentEvalRatingService, flagGate: AgentEvalsFlagGate); listDatasets(req: AuthenticatedRequest): Promise; createDataset(req: AuthenticatedRequest): Promise; getDataset(req: AuthenticatedRequest): Promise; updateDataset(req: AuthenticatedRequest, _res: unknown, payload: UpdateAgentEvalDatasetDto): Promise; deleteDataset(req: AuthenticatedRequest): Promise<{ success: true; }>; generateDraftCases(req: AuthenticatedRequest, _res: unknown, payload: GenerateDraftCasesOptionsDto): Promise; startRun(req: AuthenticatedRequest, _res: unknown, payload: CreateAgentEvalRunDto): Promise; listRuns(req: AuthenticatedRequest, _res: unknown, query: PaginationDto): Promise; getRun(req: AuthenticatedRequest, _res: unknown, query: AgentEvalRunDetailQueryDto): Promise; getRunSummary(req: AuthenticatedRequest): Promise; cancelRun(req: AuthenticatedRequest): Promise; rateResult(req: AuthenticatedRequest, _res: unknown, payload: CreateAgentEvalRatingDto): Promise; listRatingsForResult(req: AuthenticatedRequest): Promise; listLatestRatingsForRun(req: AuthenticatedRequest): Promise; } export {};