import { type Mutable, type ParseNode, type OrdinaryObject, ObjectValue, UndefinedValue, Value, type Arguments, EnvironmentRecord, type ECMAScriptFunctionObject } from '#self'; /** https://tc39.es/ecma262/#sec-arguments-exotic-objects */ export interface MappedArgumentsObject extends OrdinaryObject { readonly ParameterMap: ObjectValue; } export interface UnmappedArgumentsObject extends OrdinaryObject { readonly ParameterMap: UndefinedValue; } export declare function isArgumentExoticObject(value: Value): value is MappedArgumentsObject | UnmappedArgumentsObject; /** https://tc39.es/ecma262/#sec-createunmappedargumentsobject */ export declare function CreateUnmappedArgumentsObject(argumentsList: Arguments): Mutable; /** https://tc39.es/ecma262/#sec-createmappedargumentsobject */ export declare function CreateMappedArgumentsObject(func: ECMAScriptFunctionObject, formals: ParseNode.FormalParameters, argumentsList: Arguments, env: EnvironmentRecord): ObjectValue & Record<"Extensible" | "ParameterMap" | "Prototype", unknown>; //# sourceMappingURL=arguments-operations.d.mts.map