import { type NumberFormatInternal, type NumberFormatLocaleInternalData, type NumberFormatOptions } from "../types/number.js";
/**
* https://tc39.es/ecma402/#sec-initializenumberformat
*/
export declare function InitializeNumberFormat(nf: Intl.NumberFormat, locales: string | ReadonlyArray<string> | undefined, opts: NumberFormatOptions | undefined, { getInternalSlots, localeData, availableLocales, numberingSystemNames, getDefaultLocale, currencyDigitsData }: {
	getInternalSlots(nf: Intl.NumberFormat): NumberFormatInternal;
	localeData: Record<string, NumberFormatLocaleInternalData | undefined>;
	availableLocales: Set<string>;
	numberingSystemNames: ReadonlyArray<string>;
	getDefaultLocale(): string;
	currencyDigitsData: Record<string, number>;
}): Intl.NumberFormat;
