import React from 'react';
export type CellTextProps<T> = {
    classes?: {
        container?: string;
        icon?: string;
    };
    /**
     * function to get selected row
     * if both getSelectedRow and `isTableLineSelected` provided, getSelectedRow will have higher priority
     */
    getSelectedRow?: (row?: T) => boolean;
    /**
     * hide expand icon
     */
    hideExpandIcon?: boolean;
    /**
     * svg icon
     */
    icon?: JSX.Element;
    /**
     * isClickable makes whole cell clickable
     */
    isClickable?: boolean;
    /**
     * callback when click on cell-text
     */
    onClick?: (row?: T) => void;
    /**
     * admin name and avatar url
     */
    profile?: {
        avatar?: string | null;
        name?: string;
    };
    /**
     * row
     */
    row?: T;
    showTooltipClose?: boolean;
    /**
     * text to show
     */
    text: string | JSX.Element;
    tooltipBackgroundColor?: string;
    /**
     * tooltip text to show
     */
    tooltipText?: string;
    tooltipTextColor?: string;
    /**
     * text font style
     */
    typographyVariant?: 'fira' | 'firaMono';
    /**
     * text variant
     */
    variant?: 'regular' | 'bold';
};
declare function CellTextComponent<T extends Record<string, any>>({ variant, typographyVariant, text, icon, profile, onClick, row, isClickable, getSelectedRow, tooltipText, classes, showTooltipClose, tooltipBackgroundColor, tooltipTextColor, hideExpandIcon, ...props }: CellTextProps<T>): JSX.Element;
export declare const CellText: React.MemoExoticComponent<typeof CellTextComponent>;
export {};
