import { type GenerateDraftCasesOptions, type GenerateDraftCasesResult } from '@n8n/api-types';
import { Logger } from '@n8n/backend-common';
import type { User } from '@n8n/db';
import { AgentEvalDatasetRepository } from '@n8n/db';
import { CredentialsService } from '../../credentials/credentials.service';
import { SourceControlPreferencesService } from '../../modules/source-control.ee/source-control-preferences.service.ee';
import { AgentEvalsFlagGate } from './agent-evals-flag-gate';
import { AgentConfigService } from '../agents/agent-config.service';
import { DataTableService } from '../data-table/data-table.service';
export declare class AgentEvalCaseGenerationService {
    private readonly logger;
    private readonly agentConfigService;
    private readonly credentialsService;
    private readonly dataTableService;
    private readonly datasetRepository;
    private readonly flagGate;
    private readonly sourceControlPreferencesService;
    constructor(logger: Logger, agentConfigService: AgentConfigService, credentialsService: CredentialsService, dataTableService: DataTableService, datasetRepository: AgentEvalDatasetRepository, flagGate: AgentEvalsFlagGate, sourceControlPreferencesService: SourceControlPreferencesService);
    generateDraftCases(user: User, projectId: string, agentId: string, options?: GenerateDraftCasesOptions): Promise<GenerateDraftCasesResult>;
    private assertInstanceWriteAccess;
    private resolveAgentModel;
    private invokeModel;
    private persistDataset;
    private rollBackDataTable;
}
