import type { NormalizerData } from '../../normalizer-data';
import type { RNa } from '../../../../../convert-values';
import type { RNumber } from '../../../../model/nodes/r-number';
import type { RLogical } from '../../../../model/nodes/r-logical';
import type { RSymbol } from '../../../../model/nodes/r-symbol';
import type { NoInfo } from '../../../../model/model';
import type { JsonEntry } from '../../../json/format';
/**
 * Normalize the given object as a R number (see {@link number2ts}), supporting booleans (see {@link boolean2ts}),
 * and special values.
 * This requires you to check the corresponding name beforehand.
 *
 * @param data - The data used by the parser (see {@link NormalizerData})
 * @param obj  - The JSON object to extract the meta-information from
 */
export declare function normalizeNumber(data: NormalizerData, obj: JsonEntry): RNumber | RLogical | RSymbol<NoInfo, typeof RNa>;
