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