/** * Binding-backed member access emission — handles member accesses that * have a resolved memberBinding (CLR type + member) from the bindings * registry, including array-like wrapper construction, extension methods, * static vs instance dispatch, and JS-surface length access. */ import { IrExpression } from "@tsonic/frontend"; import { EmitterContext } from "../types.js"; import type { CSharpExpressionAst } from "../core/format/backend-ast/types.js"; import { type MemberAccessUsage } from "./access-resolution.js"; /** * Emit a member access that has a resolved memberBinding from the * bindings registry. Returns undefined if the expression has no * memberBinding, letting the caller fall through to generic dispatch. */ export declare const tryEmitMemberBindingAccess: (expr: Extract, context: EmitterContext, usage: MemberAccessUsage) => [CSharpExpressionAst, EmitterContext] | undefined; //# sourceMappingURL=access-binding.d.ts.map