import { type DestructuringParseNode } from '../static-semantics/all.mts'; import { type ValueEvaluator } from '../evaluator.mts'; import type { ParseNode } from '../parser/ParseNode.mts'; /** https://tc39.es/ecma262/#sec-destructuring-assignment */ export declare function refineLeftHandSideExpression(node: ParseNode.ArrayLiteral | ParseNode.ObjectLiteral | ParseNode.PropertyDefinition | ParseNode.MemberExpression | ParseNode.CoverInitializedName | ParseNode.AssignmentExpression | ParseNode.Elision | ParseNode.IdentifierReference | ParseNode.ElementListElement | DestructuringParseNode | ParseNode.Expression, type?: 'array' | 'object'): ParseNode.AssignmentPattern; /** https://tc39.es/ecma262/#sec-assignment-operators-runtime-semantics-evaluation */ export declare function Evaluate_AssignmentExpression({ LeftHandSideExpression, AssignmentOperator, AssignmentExpression }: ParseNode.AssignmentExpression): ValueEvaluator; //# sourceMappingURL=AssignmentExpression.d.mts.map