import { ExpressionType } from "../../compilation/types"; import { RuntimeConstruct } from "../CPPConstruct"; import { ValueCategory, CompiledExpression } from "./Expression"; import { RuntimeExpression } from "./RuntimeExpression"; export declare abstract class SimpleRuntimeExpression = CompiledExpression> extends RuntimeExpression { private index; private subexpressions; constructor(model: C, parent: RuntimeConstruct); protected setSubexpressions(subexpressions: readonly RuntimeConstruct[]): void; protected upNextImpl(): void; protected stepForwardImpl(): void; protected abstract operate(): void; }