import type { AstNodeBase, AstNodeLayout, ExpressionUnion, IdentifierNode, RestElementNode } from "@/types";
import type { BattleScriptToAST } from "@/services";
import type { AssignmentPatternContext } from "@/services/grammar/ts/language/BattleScriptParser";
export interface AssignmentPatternNode extends AstNodeBase {
    kind: "ASSIGNMENT_PATTERN";
    left: IdentifierNode | RestElementNode;
    operator: "=";
    right: ExpressionUnion;
}
export declare const AssignmentPatternNodeLayout: AstNodeLayout<AssignmentPatternNode>[];
export declare const assignmentPatternToAstNode: (instance: BattleScriptToAST, ctx: AssignmentPatternContext) => AssignmentPatternNode;
//# sourceMappingURL=AssignmentPatternNode.d.ts.map