export interface UseCurrencyProps {
    removeCurrencyAfterChar?: number;
    shortenThousandsAfter?: number;
    children: any;
    hideDecimals?: boolean;
    disableLocalization?: boolean;
    disableLoading?: boolean;
    fromCurrencyCode?: string;
    toCurrencyCode?: string;
}
export type UseCurrencyDisplayProps = UseCurrencyProps & {
    forceHideDecimals?: boolean;
};
/**
 * Public hook for displaying a converted, formatted currency value.
 *
 * Resolves decimal visibility by reconciling the caller's `hideDecimals`
 * prop with the hotel-level `alwaysShowDecimals` override from
 * `HotelOverridesContext`, then delegates to the internal `useCurrency` hook.
 *
 * @param props - See {@link UseCurrencyDisplayProps}
 * @returns `{ isLoading, symbol, prettyValue, value }` — see `useCurrency`
 *
 * @example
 * const { symbol, prettyValue } = useCurrencyDisplay({ children: 1200, hideDecimals: true });
 * // → { symbol: '$', prettyValue: '1,200' }
 */
export declare const useCurrencyDisplay: (props: UseCurrencyDisplayProps) => {
    isLoading: boolean;
    symbol: string;
    prettyValue: string | number;
    value: number;
};
declare const useCurrency: (props: UseCurrencyProps) => {
    isLoading: boolean;
    symbol: string;
    prettyValue: string | number;
    value: number;
};
export default useCurrency;
