import type { IndexSelfInvocationExpression, ExecutableListEntry, ExecutableExpression, InterpreterContext, LabeledValue } from "@hylimo/core"; import { ExecutableAbstractInvocationExpression } from "@hylimo/core"; /** * Executable SelfInvocationExpression */ export declare class CompletableIndexSelfInvocationExpression extends ExecutableAbstractInvocationExpression { readonly target: ExecutableExpression; readonly index: ExecutableExpression; /** * Creates a new ExecutableInvocationExpression consisting of an expression of which the result should be invoked, * and a set of optionally named expressions as arguments * * @param expression the expression this represents * @param argumentExpressions evaluated to provide arguments * @param target evaluated to provide the function to invoke * @param index evaluated to provide the index to access on target */ constructor(expression: IndexSelfInvocationExpression | undefined, argumentExpressions: ExecutableListEntry[], target: ExecutableExpression, index: ExecutableExpression); evaluateInternal(context: InterpreterContext): LabeledValue; } //# sourceMappingURL=completableIndexSelfInvocationExpression.d.ts.map