import { ArkInstanceFieldRef, ClosureFieldRef } from '../../../core/base/Ref'; import { Local } from '../../../core/base/Local'; import { FieldSignature } from '../../../core/model/ArkSignature'; import { Type } from '../../../core/base/Type'; /** * C++ member access implementation, designed as a derived class because it needs to distinguish between p.f * and p->f without intrusive modification to the original arkIR */ export declare class ArkCxxInstanceFieldRef extends ArkInstanceFieldRef { private isArrow; constructor(base: Local, isArrow: boolean, fieldSignature: FieldSignature); isArrowAccess(): boolean; toString(): string; getType(): Type; } export declare enum CxxClosureCaptureType { BY_VALUE = 0, BY_REF = 1 } export declare class CxxClosureFieldRef extends ClosureFieldRef { private captureType; constructor(base: Local, fieldName: string, type: Type, captureType: CxxClosureCaptureType); getCaptureType(): CxxClosureCaptureType; } //# sourceMappingURL=Ref.d.ts.map