import { EChartsOption } from 'echarts';
/**
 * Builds the tooltip configuration for an ECharts option.
 *
 * @param fontSize - The font size for the tooltip text.
 * @returns The tooltip configuration object.
 */
export declare function buildTooltipConfig({ fontSize, }: {
    fontSize?: number | string;
}): EChartsOption['tooltip'];
/**
 * Formats a numeric value for display as a category label.
 * If the value is not a valid number, it returns a placeholder ("-").
 * If the value is a valid number, it formats the number in a compact form (e.g., 1,000 becomes "1K").
 *
 * @param value - The numeric value to be formatted.
 * @returns A formatted string representing the numeric value.
 */
export declare function formatCategoryLabel(value: number): string;
/**
 * Filters out properties with undefined values from an object.
 * This function returns a new object that contains only the properties
 * with defined (non-undefined) values from the input object.
 *
 * @param obj - The input object to filter.
 * @returns A new object with the same keys as the input object, but without properties with undefined values.
 */
export declare function getUndefinedFilteredData<T extends object>(obj: T): Partial<T>;
/**
 * Constructs a URL with query parameters and token authentication.
 *
 * @param endpoint - The base URL of the endpoint.
 * @param token - The authentication token to be included in the request headers.
 * @param params - An object containing query parameters to be added to the URL.
 * @returns A URL object with the provided query parameters and token, or undefined if the endpoint is invalid.
 */
export declare function getEndpointUrl(endpoint: string | undefined, token: string | undefined, params: Record<string, string | number | undefined> | undefined): URL | undefined;
