import type { AstNodeBase, AstNodeLayout, ExpressionUnion, IdentifierNode, RestElementNode } from "@/types";
import type { BattleScriptToAST } from "@/services";
import type { AssignmentPatternContext } from "@/services/grammar/ts/language/BattleScriptParser";
import type { BattleScriptFromAST } from "@/services/fullAst/BattleScriptFromAST";
import type { VisitOptions } from "@/types/VisitOptions";
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;
export declare const functionParameterFromAstNode: (instance: BattleScriptFromAST, node: AssignmentPatternNode, options?: VisitOptions) => string;
//# sourceMappingURL=AssignmentPatternNode.d.ts.map