import { GraphView, NodeView } from '../runtime/index.js';
import { CompilerJob } from './CompilerJob.js';
export declare class CompilerScope {
    readonly job: CompilerJob;
    readonly graph: GraphView;
    private emittedNodes;
    private linkMap;
    private async;
    private lineExprMap;
    constructor(job: CompilerJob, graph: GraphView);
    get scopeId(): string;
    get code(): import("./CodeBuilder.js").CodeBuilder;
    get symbols(): import("./CompilerSymbols.js").CompilerSymbols;
    get options(): import("./GraphCompiler.js").CompilerOptions;
    getEmittedNodes(): NodeView[];
    isAsync(): boolean;
    emitNodeFunctions(): void;
    private computeEmittedNodes;
    private emitNode;
    private emitNodeBodyIntrospect;
    private emitNodeBodyRaw;
    private emitRegularNode;
    private emitExpandedNode;
    private emitNodePreamble;
    private emitExpandedPreamble;
    private createLineDecl;
    private emitNodeCompute;
    private emitParamNode;
    private emitInputNode;
    private emitScopeNode;
    private emitOutputNode;
    private emitEvalSync;
    private emitEvalAsync;
    private emitAI;
    private emitEvalLike;
    private emitEvalJson;
    private emitEvalTemplate;
    private emitGenericCompute;
    private getSubgraphExpr;
    private emitNodeProps;
    private emitProp;
    private emitEntries;
    private emitArrayEntries;
    private emitObjectEntries;
    private emitSingleProp;
    private getLineExpr;
    private convertTypeExpr;
    private emitComment;
    private isNodeCached;
    private escapeValue;
    private asyncSym;
    private awaitSym;
}
