import React from "react";
import { type TooltipProps } from "../../components/Tooltip/Tooltip";
import type VibeComponentProps from "../../types/VibeComponentProps";
import { type TooltipPositions } from "../Tooltip/Tooltip.types";
export interface TextWithHighlightProps extends VibeComponentProps {
    /**
     * The text content to display.
     */
    text?: string;
    /**
     * The term to highlight within the text.
     */
    highlightTerm?: string;
    /**
     * The maximum number of highlighted terms allowed.
     */
    limit?: number;
    /**
     * If true, the highlight search is case-insensitive.
     */
    ignoreCase?: boolean;
    /**
     * If true, truncates overflowing text with an ellipsis.
     */
    useEllipsis?: boolean;
    /**
     * If true, allows splitting the highlight term into separate words.
     */
    allowTermSplit?: boolean;
    /**
     * The number of lines to display before truncating with an ellipsis.
     */
    linesToClamp?: number;
    /**
     * Tooltip content displayed when there is no overflow.
     */
    nonEllipsisTooltip?: string;
    /**
     * The HTML tag used to wrap highlighted text.
     */
    wrappingTextTag?: keyof JSX.IntrinsicElements;
    /**
     * Class name applied to the wrapping element of highlighted text.
     */
    wrappingElementClassName?: string;
    /**
     * The position of the tooltip when displayed.
     * @deprecated Use `tooltipProps.position` instead.
     */
    tooltipPosition?: TooltipPositions;
    /**
     * Additional props to customize the tooltip component.
     */
    tooltipProps?: Partial<TooltipProps>;
}
declare const TextWithHighlight: React.FC<TextWithHighlightProps>;
export default TextWithHighlight;
