import type { FieldSelfInvocationExpression, ExecutableListEntry, ExecutableExpression, InterpreterContext, LabeledValue } from "@hylimo/core"; import { ExecutableAbstractInvocationExpression } from "@hylimo/core"; /** * Provides enhanced autocompletion for `this["hello"](…)`, i.e. by autocompleting `…` with documented named arguments of the hello function */ export declare class CompletableFieldSelfInvocationExpression extends ExecutableAbstractInvocationExpression { readonly target: ExecutableExpression; readonly name: string | number; /** * Creates a new CompletableFieldSelfInvocationExpression 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 name the name of the field to access */ constructor(expression: FieldSelfInvocationExpression | undefined, argumentExpressions: ExecutableListEntry[], target: ExecutableExpression, name: string | number); evaluateInternal(context: InterpreterContext): LabeledValue; } //# sourceMappingURL=completableFieldSelfInvocationExpression.d.ts.map