import { ObjectValue, Value, NumberValue, UndefinedValue, BooleanValue } from '../value.mts'; import { type ValueEvaluator } from '../completion.mts'; import { type TypedArrayObject } from '../intrinsics/TypedArray.mts'; import { type DataViewObject } from '../intrinsics/DataView.mts'; /** https://tc39.es/ecma262/#sec-typedarray-with-buffer-witness-records */ export interface TypedArrayWithBufferWitnessRecord { readonly Object: TypedArrayObject; readonly CachedBufferByteLength: 'detached' | number; } /** https://tc39.es/ecma262/#sec-maketypedarraywithbufferwitnessrecord */ export declare function MakeTypedArrayWithBufferWitnessRecord(obj: TypedArrayObject, order: 'seq-cst' | 'unordered'): { Object: TypedArrayObject; CachedBufferByteLength: number | "detached"; }; /** https://tc39.es/ecma262/#sec-typedarraycreate */ export declare function TypedArrayCreate(prototype: ObjectValue): ObjectValue & Record<"ArrayLength" | "ByteLength" | "ByteOffset" | "ContentType" | "Extensible" | "Prototype" | "TypedArrayName" | "ViewedArrayBuffer", unknown>; /** https://tc39.es/ecma262/#sec-typedarraybytelength */ export declare function TypedArrayByteLength(taRecord: TypedArrayWithBufferWitnessRecord): number; /** https://tc39.es/ecma262/#sec-typedarraylength */ export declare function TypedArrayLength(taRecord: TypedArrayWithBufferWitnessRecord): number; /** https://tc39.es/ecma262/#sec-istypedarrayoutofbounds */ export declare function IsTypedArrayOutOfBounds(taRecord: TypedArrayWithBufferWitnessRecord): boolean; /** https://tc39.es/ecma262/#sec-istypedarrayfixedlength */ export declare function IsTypedArrayFixedLength(O: TypedArrayObject): boolean; /** https://tc39.es/ecma262/#sec-isvalidintegerindex */ export declare function IsValidIntegerIndex(O: TypedArrayObject, index: NumberValue): BooleanValue | BooleanValue; /** https://tc39.es/ecma262/#sec-typedarraygetelement */ export declare function TypedArrayGetElement(O: TypedArrayObject, index: NumberValue): import("../value.mts").BigIntValue | NumberValue | UndefinedValue; /** https://tc39.es/ecma262/#sec-integerindexedelementset */ export declare function TypedArraySetElement(O: TypedArrayObject, index: NumberValue, value: Value): ValueEvaluator; /** https://tc39.es/ecma262/#sec-isarraybufferviewoutofbounds */ export declare function IsArrayBufferViewOutOfBounds(O: DataViewObject | TypedArrayObject): boolean; //# sourceMappingURL=typedarray-objects.d.mts.map