import type { InvocationExpression, ExecutableListEntry, ExecutableExpression, InterpreterContext, LabeledValue } from "@hylimo/core"; import { ExecutableAbstractInvocationExpression } from "@hylimo/core"; /** * Executable InvocationExpression */ export declare class CompletableInvocationExpression extends ExecutableAbstractInvocationExpression { readonly target: ExecutableExpression; /** * Creates a new InvocationExpression 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 */ constructor(expression: InvocationExpression | undefined, argumentExpressions: ExecutableListEntry[], target: ExecutableExpression); evaluateInternal(context: InterpreterContext): LabeledValue; } //# sourceMappingURL=completableInvocationExpression.d.ts.map