import type { DataViewObject } from '../intrinsics/DataView.mts'; import { type TypedArrayTypes } from '../intrinsics/TypedArray.mts'; import { Value } from '../value.mts'; /** https://tc39.es/ecma262/#sec-dataview-objects */ /** https://tc39.es/ecma262/#sec-dataview-with-buffer-witness-records */ export interface DataViewWithBufferWitnessRecord { readonly Object: DataViewObject; CachedBufferByteLength: number | 'detached'; } /** https://tc39.es/ecma262/#sec-makedataviewwithbufferwitnessrecord */ export declare function MakeDataViewWithBufferWitnessRecord(obj: DataViewObject, order: 'seq-cst' | 'unordered'): DataViewWithBufferWitnessRecord; /** https://tc39.es/ecma262/#sec-getviewbytelength */ export declare function GetViewByteLength(viewRecord: DataViewWithBufferWitnessRecord): number; /** https://tc39.es/ecma262/#sec-isviewoutofbounds */ export declare function IsViewOutOfBounds(viewRecord: DataViewWithBufferWitnessRecord): boolean; /** https://tc39.es/ecma262/#sec-getviewvalue */ export declare function GetViewValue(view: Value, requestIndex: Value, isLittleEndian: Value, type: TypedArrayTypes): Generator; /** https://tc39.es/ecma262/#sec-setviewvalue */ export declare function SetViewValue(view: Value, requestIndex: Value, isLittleEndian: Value, type: TypedArrayTypes, value: Value): Generator; //# sourceMappingURL=dataview-objects.d.mts.map