import type { AddDatasetRowDto, DatasetCandidateResponse } from '@n8n/api-types'; import type { User } from '@n8n/db'; import { EvaluationConfigRepository } from '@n8n/db'; import { ExecutionPersistence } from '../executions/execution-persistence'; import { ExecutionRedactionServiceProxy } from '../executions/execution-redaction-proxy.service'; import { DataTableService } from '../modules/data-table/data-table.service'; import { InstanceWriteAccessService } from '../services/instance-write-access.service'; export declare class EvaluationDatasetService { private readonly configRepository; private readonly executionPersistence; private readonly executionRedactionServiceProxy; private readonly dataTableService; private readonly instanceWriteAccess; constructor(configRepository: EvaluationConfigRepository, executionPersistence: ExecutionPersistence, executionRedactionServiceProxy: ExecutionRedactionServiceProxy, dataTableService: DataTableService, instanceWriteAccess: InstanceWriteAccessService); getCandidate(user: User, workflowId: string, configId: string, executionId: string): Promise; addRow(user: User, workflowId: string, configId: string, dto: AddDatasetRowDto): Promise[]>; private assertInstanceWriteAccess; private loadDataTableConfig; private loadSuccessfulExecution; private dataTableId; private assertDataTableAccess; private extractFields; private extractInputFields; private extractOutputFields; private suggestMapping; }