import type { InstanceAiEvalExecutionRequest, InstanceAiEvalExecutionResult } from '@n8n/api-types';
import { Logger } from '@n8n/backend-common';
import type { User } from '@n8n/db';
import { NodeTypes } from '../../../node-types';
import { WorkflowFinderService } from '../../../workflows/workflow-finder.service';
export declare class EvalExecutionService {
    private readonly workflowFinderService;
    private readonly nodeTypes;
    private readonly logger;
    constructor(workflowFinderService: WorkflowFinderService, nodeTypes: NodeTypes, logger: Logger);
    executeWithLlmMock(workflowId: string, user: User, options?: InstanceAiEvalExecutionRequest): Promise<InstanceAiEvalExecutionResult>;
    private analyzeWorkflow;
    private generateBypassPinData;
    private execute;
    private buildWorkflow;
    private findStartNode;
    private findWebhookNode;
    private checkNodeConfig;
    private buildTriggerPinData;
    private buildExecutionData;
    private runWorkflow;
    private createInterceptingHandler;
    private buildResult;
    private errorResult;
}
