import { UndefinedValue, JSStringValue, ObjectValue, Value, NumberValue, BigIntValue, BooleanValue, PrimitiveValue, type PropertyKeyValue } from '../value.mts'; import { type ValueCompletion } from '../completion.mts'; import type { PlainEvaluator, ValueEvaluator } from '../evaluator.mts'; /** https://tc39.es/ecma262/#sec-toprimitive */ export declare function ToPrimitive(input: Value, preferredType?: 'string' | 'number'): ValueEvaluator; /** https://tc39.es/ecma262/#sec-ordinarytoprimitive */ export declare function OrdinaryToPrimitive(O: ObjectValue, hint: 'string' | 'number'): ValueEvaluator; /** https://tc39.es/ecma262/#sec-toboolean */ export declare function ToBoolean(argument: Value): BooleanValue; /** https://tc39.es/ecma262/#sec-tonumeric */ export declare function ToNumeric(value: Value): ValueEvaluator; /** https://tc39.es/ecma262/#sec-tonumber */ export declare function ToNumber(argument: Value): ValueEvaluator; /** https://tc39.es/ecma262/#sec-stringtonumber */ export declare function StringToNumber(str: string): number; /** https://tc39.es/ecma262/#sec-tointegerorinfinity */ export declare function ToIntegerOrInfinity(argument: Value | number): PlainEvaluator; /** https://tc39.es/ecma262/#sec-tofixedsizeinteger */ export declare function ToFixedSizeInteger(int: number, signed: 'signed' | 'unsigned', bitWidth: number): number; export declare function ToFixedSizeInteger(int: bigint, signed: 'signed' | 'unsigned', bitWidth: bigint): bigint; /** https://tc39.es/ecma262/#sec-toint32 */ export declare function ToInt32(argument: Value): ValueEvaluator; /** https://tc39.es/ecma262/#sec-touint32 */ export declare function ToUint32(argument: Value): ValueEvaluator; /** https://tc39.es/ecma262/#sec-toint16 */ export declare function ToInt16(argument: Value): ValueEvaluator; /** https://tc39.es/ecma262/#sec-touint16 */ export declare function ToUint16(argument: Value): ValueEvaluator; /** https://tc39.es/ecma262/#sec-toint8 */ export declare function ToInt8(argument: Value): ValueEvaluator; /** https://tc39.es/ecma262/#sec-touint8 */ export declare function ToUint8(argument: Value): ValueEvaluator; /** https://tc39.es/ecma262/#sec-touint8clamp */ export declare function ToUint8Clamp(argument: Value): ValueEvaluator; /** https://tc39.es/ecma262/#sec-tobigint */ export declare function ToBigInt(argument: Value): ValueEvaluator; /** https://tc39.es/ecma262/#sec-stringtobigint */ export declare function StringToBigInt(argument: JSStringValue): BigIntValue | undefined; /** https://tc39.es/ecma262/#sec-tobigint64 */ export declare function ToBigInt64(argument: Value): ValueEvaluator; /** https://tc39.es/ecma262/#sec-tobiguint64 */ export declare function ToBigUint64(argument: Value): ValueEvaluator; /** https://tc39.es/ecma262/#sec-tostring */ export declare function ToString(argument: Value): ValueEvaluator; /** https://tc39.es/ecma262/#sec-toobject */ export declare function ToObject(argument: Value): ValueCompletion; /** https://tc39.es/ecma262/#sec-topropertykey */ export declare function ToPropertyKey(argument: Value): ValueEvaluator; /** https://tc39.es/ecma262/#sec-tolength */ export declare function ToLength(argument: Value): ValueEvaluator; /** https://tc39.es/ecma262/#sec-canonicalnumericindexstring */ export declare function CanonicalNumericIndexString(argument: Value): NumberValue | UndefinedValue; /** https://tc39.es/ecma262/#sec-toindex */ export declare function ToIndex(value: Value): Generator; //# sourceMappingURL=type-conversion.d.mts.map