/** * Static/module-level field pattern lowering (AST-only). * * Handles destructuring for static/module-level field declarations, * producing CSharpMemberAst nodes for class-level fields. */ import { IrPattern, IrType } from "@tsonic/frontend"; import { EmitterContext } from "../emitter-types/index.js"; import type { CSharpExpressionAst, CSharpMemberAst } from "../core/format/backend-ast/types.js"; export type StaticPatternLoweringResultAst = { readonly members: readonly CSharpMemberAst[]; readonly context: EmitterContext; }; export declare const lowerPatternToStaticMembersAst: (pattern: IrPattern, inputExpr: CSharpExpressionAst, type: IrType | undefined, ctx: EmitterContext) => StaticPatternLoweringResultAst; //# sourceMappingURL=static-lowering-members.d.ts.map