/** * Computed member access expression emitters. * * Handles element access via computed indexing (dict[key], arr[i], str[i]): * - Dictionary element access * - CLR indexer with Int32 proof * - String character access with ToString conversion * - Array element access with storage reification */ 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 computed member access expression as CSharpExpressionAst. * * Called by the main emitMemberAccess when expr.isComputed is true. */ export declare const emitComputedAccess: (expr: Extract, objectAst: CSharpExpressionAst, objectType: IrType | undefined, receiverSourceContext: EmitterContext, context: EmitterContext, usage?: MemberAccessUsage, expectedType?: IrType) => [CSharpExpressionAst, EmitterContext]; //# sourceMappingURL=access-computed.d.ts.map