import type { IrExpression, SurfaceMemberSemantics } from "@tsonic/frontend"; import type { EmitterContext } from "../../types.js"; type MemberBinding = NonNullable["memberBinding"]>; export declare const getSurfaceMemberSemantics: (binding: MemberBinding, context: EmitterContext) => SurfaceMemberSemantics | undefined; export declare const surfaceMemberMutatesReceiver: (binding: MemberBinding, context: EmitterContext) => boolean; export declare const surfaceMemberReturnsReceiver: (binding: MemberBinding, context: EmitterContext) => boolean; export declare const surfaceMemberReturnsArray: (binding: MemberBinding, context: EmitterContext) => boolean; export declare const surfaceMemberReadsArrayLength: (binding: MemberBinding, context: EmitterContext) => boolean; export declare const getSurfaceEmittedMemberName: (binding: MemberBinding, context: EmitterContext) => string | undefined; export declare const surfaceMemberEmitsAsInstanceMember: (binding: MemberBinding, context: EmitterContext) => boolean; export {}; //# sourceMappingURL=surface-member-semantics.d.ts.map