import { type INode, type IPinData, type IWorkflowBase } from 'n8n-workflow';
export declare function identifyNodesForPinData(workflow: IWorkflowBase, exclusionSet?: Set<string>): INode[];
export interface VendorLlmRouting {
    subNodeToRoot: Map<string, string>;
    rootToSubNode: Map<string, INode>;
}
export declare function buildVendorLlmRouting(workflow: IWorkflowBase, unpinNodes: string[]): VendorLlmRouting;
export declare function assertUnpinCompatibility(workflow: IWorkflowBase, unpinNodes: string[]): void;
export declare function identifyNodesForHints(workflow: IWorkflowBase): INode[];
export interface MockHints {
    globalContext: string;
    nodeHints: Record<string, string>;
    triggerContent: Record<string, unknown>;
    warnings: string[];
    bypassPinData: IPinData;
}
export interface GenerateMockHintsOptions {
    workflow: IWorkflowBase;
    nodeNames: string[];
    scenarioHints?: string;
}
export declare function generateMockHints(options: GenerateMockHintsOptions): Promise<MockHints>;
