import { type IFormatPreset } from "../typings.js";
/**
 * Base currency preset definitions without localized names.
 * @internal
 */
export interface ICurrencyPresetDefinition {
    localIdentifier: string;
    format: string;
    previewNumber: number;
    messageId: string;
}
/**
 * Currency shortened format string.
 * Displays large values in shortened form with currency symbol (e.g., $1.0 K, $1.0 M).
 * @internal
 */
export declare const CURRENCY_SHORTENED_FORMAT: string;
/**
 * Base currency preset definitions.
 * These are the raw preset data that can be used to create localized presets.
 * @internal
 */
export declare const CURRENCY_PRESET_DEFINITIONS: readonly ICurrencyPresetDefinition[];
/**
 * Creates localized currency format presets.
 *
 * @param formatMessage - Function to format localized messages (e.g., from react-intl)
 * @returns Array of currency format presets with localized names
 * @internal
 */
export declare function createCurrencyPresets(formatMessage: (descriptor: {
    id: string;
}) => string): IFormatPreset[];
//# sourceMappingURL=currencyPresets.d.ts.map