import type { Schema } from 'n8n-workflow';
import type { CompositeTree, CompositeNode, MultiOutputNode } from './composite-tree';
import type { NodeExecutionStatus } from './execution-status';
import type { SemanticGraph } from './types';
import type { WorkflowJSON } from '../types/base';
export interface ExecutionContextOptions {
    nodeSchemas?: Map<string, Schema>;
    nodeExecutionStatus?: Map<string, NodeExecutionStatus>;
    expressionAnnotations?: Map<string, string>;
    workflowStatusJSDoc?: string;
    valuesExcluded?: boolean;
    pinnedNodes?: Set<string>;
}
export declare function collectNestedMultiOutputs(node: CompositeNode, collected: MultiOutputNode[], visited?: WeakSet<CompositeNode>): void;
export declare function generateCode(tree: CompositeTree, json: WorkflowJSON, graph: SemanticGraph, executionContext?: ExecutionContextOptions): string;
