export type ClassValue = string | false | null | undefined;
export type Falsy = false | 0 | "" | null | undefined;
export { AGG_ROOT_CLASS_NAME as aggRootClassName } from "../constants";
type ResolvedOutcomeMarketLike = {
    sportsMarketType?: string | null;
    marketGroup?: string | null;
    lineValue?: number | null;
    question?: string | null;
    shortTitle?: string | null;
};
type ResolvedOutcomeLike = {
    label: string;
    title?: string | null;
};
export declare const isTruthy: <T>(x: T | Falsy) => x is T;
export declare const cn: (...values: ClassValue[]) => string;
export declare const getMotionClassName: (enabled: boolean, ...values: ClassValue[]) => string | undefined;
export declare const getScrollBehavior: (enabled: boolean) => "auto" | "smooth";
export declare const isValidDateValue: (value: unknown) => value is Date;
export declare const toDate: (value: string | Date | undefined) => Date | null;
export declare const shortenAddress: (value: string | null | undefined, options?: {
    chain?: string;
}) => string | undefined;
type FormatUsdOptions = {
    maximumFractionDigits?: number;
    minimumFractionDigits?: number;
};
export declare const formatUsd: (value: number, options?: FormatUsdOptions) => string;
/** Compact USD format (e.g. 127.8 → "$127.8", 50 → "$50"). */
export declare const formatCompactUsd: (amount: number) => string;
export declare const formatTokenAmount: (amount: number, symbol: string, options?: {
    maximumFractionDigits?: number;
}) => string;
/** Format a raw numeric string for the amount input (adds locale grouping). */
export declare const formatAmountDisplay: (value: string) => string;
export declare const resolveResolvedOutcomeLabel: ({ market, outcome, allowSportsMoneylineMarketFallback, }: {
    market?: ResolvedOutcomeMarketLike | null;
    outcome?: ResolvedOutcomeLike | null;
    allowSportsMoneylineMarketFallback?: boolean;
}) => string | null;
