/** * Member access expression emitters — orchestrator facade. * * Heavy-lifting helpers live in: * - ./access-resolution.ts (receiver resolution, reification, member names) * - ./access-length.ts (JS-surface .length interop) * - ./access-computed.ts (computed indexing: dict[key], arr[i], str[i]) * - ./access-property.ts (non-computed declared property access) */ import { IrExpression, type IrType } 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 expression as CSharpExpressionAst */ export declare const emitMemberAccess: (expr: Extract, context: EmitterContext, usage?: MemberAccessUsage, expectedType?: IrType) => [CSharpExpressionAst, EmitterContext]; //# sourceMappingURL=access.d.ts.map