import type { SemanticGraph, SemanticNode } from './types';
export interface SubnodeGeneratorOptions {
    useVarRefs: boolean;
}
interface SubnodeGenerationContext {
    graph: SemanticGraph;
    nodeNameToVarName: Map<string, string>;
    expressionAnnotations?: Map<string, string>;
}
export interface FormatValueContext {
    expressionAnnotations?: Map<string, string>;
    indent?: number;
}
export declare function formatValue(value: unknown, ctx?: FormatValueContext): string;
export declare function generateSubnodeCall(node: SemanticNode, builderName: string, ctx: SubnodeGenerationContext, options: SubnodeGeneratorOptions): string;
export declare function generateSubnodesConfig(node: SemanticNode, ctx: SubnodeGenerationContext, options: SubnodeGeneratorOptions): string | null;
export {};
