/** * Assignment expression pattern lowering (AST-only). * * Handles destructuring for assignment expressions (e.g. `[a, b] = expr`), * producing CSharpStatementAst and CSharpExpressionAst nodes. */ import { IrPattern, IrType } from "@tsonic/frontend"; import { EmitterContext } from "../emitter-types/index.js"; import type { CSharpExpressionAst } from "../core/format/backend-ast/types.js"; type AssignmentPatternLoweringResultAst = { readonly expression: CSharpExpressionAst; readonly context: EmitterContext; }; export declare const lowerAssignmentPatternAst: (pattern: IrPattern, rhsExpr: CSharpExpressionAst, rhsType: IrType | undefined, ctx: EmitterContext) => AssignmentPatternLoweringResultAst; export {}; //# sourceMappingURL=static-lowering-assignments.d.ts.map