import { Breakpoint, TypographyProps } from '@mui/material';
import { PropsWithChildren } from 'react';
export declare const TRUNCATE_TEXT_SIZES: {
    readonly compact: 9;
    readonly small: 12;
    readonly medium: 24;
    readonly large: 48;
};
export type TruncateTextSize = keyof typeof TRUNCATE_TEXT_SIZES;
export declare const truncateAddress: (address: string, chars?: number) => string;
export declare const truncateLabel: (label: string, labelLength: number) => string;
export interface TruncateTextProps extends Omit<TypographyProps, 'monospace'> {
    label?: string;
    size?: true | number | TruncateTextSize;
    showTooltip?: boolean;
    monospace?: boolean;
    truncateAtBreakpoint?: Breakpoint;
}
/**
 * TruncateText component for displaying truncated text with optional tooltip
 *
 * @example
 * // Basic usage (compact size)
 * <TruncateText>0x742d35Cc6634C0532925a3b844Bc454e4438f44e</TruncateText>
 *
 * // Medium size truncation
 * <TruncateText size="medium">0x742d35Cc6634C0532925a3b844Bc454e4438f44e</TruncateText>
 *
 * // Label truncation (truncates at the end instead of in the middle)
 * <TruncateText label="This is a very long label" size="medium" />
 */
export declare const TruncateText: import('react').NamedExoticComponent<PropsWithChildren<TruncateTextProps>>;
