import { DataSource, Repository } from '@n8n/typeorm'; import type { IDataObject } from 'n8n-workflow'; import { AgentEvalRun } from '../entities'; type CreateAgentEvalRunAttrs = { datasetId: string; agentVersionId?: string | null; createdById?: string | null; }; export declare class AgentEvalRunRepository extends Repository { constructor(dataSource: DataSource); createRun(attrs: CreateAgentEvalRunAttrs): Promise; markAsRunning(id: string, instanceId?: string): Promise; markAsCompleted(id: string, metrics: IDataObject | null): Promise; markAsError(id: string, errorCode: string, errorDetails?: IDataObject | null, metrics?: IDataObject | null): Promise; updateMetrics(id: string, metrics: IDataObject): Promise; markAsCancelled(id: string, metrics?: IDataObject | null): Promise; requestCancellation(id: string): Promise; findByDatasetId(datasetId: string): Promise; findById(id: string): Promise; findByIdAndAgentId(id: string, agentId: string): Promise; findAndCountByDatasetIdAndAgentId(datasetId: string, agentId: string, options?: { skip?: number; take?: number; }): Promise<[AgentEvalRun[], number]>; markAllIncompleteAsError(): Promise; isCancellationRequested(id: string): Promise; } export {};