import type { EvaluationConfig } from '@n8n/db';
import type { IWorkflowBase } from 'n8n-workflow';
import { LlmJudgeProviderRegistry } from '../llm-judge-provider-registry';
export declare class WorkflowCompilerService {
    private readonly providerRegistry;
    constructor(providerRegistry: LlmJudgeProviderRegistry);
    compile(workflow: IWorkflowBase, config: EvaluationConfig): IWorkflowBase;
    private findReplacedUpstreamNode;
    private computeMetricRowYs;
    private rewriteExpressionsOnNode;
    private assertNoReservedNames;
    private resolveEntryNode;
    private isTrigger;
    private findUserTriggerEdgeTo;
    private positionOf;
    private buildEvaluationTriggerNode;
    private buildMetricNode;
    private buildMetricNodeParameters;
    private buildChatModelNodeIfNeeded;
    private credentialsForProvider;
    private rewireConnections;
}
