import { Descriptor, ObjectValue, Value, NumberValue, UndefinedValue, BooleanValue, type ValueCompletion, type ValueEvaluator, type OrdinaryObject, type FunctionObject, type GeneratorObject } from '#self'; declare const InternalMethods: { /** https://tc39.es/ecma262/#sec-array-exotic-objects-defineownproperty-p-desc */ DefineOwnProperty(this: OrdinaryObject, P: import("#self").PropertyKeyValue, Desc: Descriptor): ValueEvaluator; }; export { InternalMethods as ArrayExoticObjectInternalMethods }; export declare function isArrayExoticObject(O: Value): boolean; /** https://tc39.es/ecma262/#sec-arraycreate */ export declare function ArrayCreate(length: number, proto?: ObjectValue): ValueCompletion; /** https://tc39.es/ecma262/#sec-arrayspeciescreate */ export declare function ArraySpeciesCreate(originalArray: ObjectValue, length: number): ValueEvaluator; /** https://tc39.es/ecma262/#sec-arraysetlength */ export declare function ArraySetLength(array: OrdinaryObject, Desc: Descriptor): ValueEvaluator; /** https://tc39.es/ecma262/#sec-isconcatspreadable */ export declare function IsConcatSpreadable(O: Value): ValueEvaluator; /** https://tc39.es/ecma262/#sec-comparearrayelements */ export declare function CompareArrayElements(x: Value, y: Value, comparefn: FunctionObject | UndefinedValue): ValueEvaluator; /** https://tc39.es/ecma262/#sec-createarrayiterator */ export declare function CreateArrayIterator(array: ObjectValue, kind: 'key+value' | 'key' | 'value'): ValueCompletion; //# sourceMappingURL=array-objects.d.mts.map