/// import type { PDSTextType, UiColors, TextLabelStyleThemeType, TextLabelColorThemeType } from '../../../common'; import type { TextCaseTooltipPositionType } from '../../../common/types/systemUI'; export type TextLabelProps = { text: PDSTextType; tooltipText?: PDSTextType; /** @deprecated 'left_top', 'left_bottom', 'right_top', 'right_bottom' will replace 'top' or 'bottom' */ tooltipPosition?: TextCaseTooltipPositionType; tooltipIconColorKey?: UiColors; textAlign?: 'left' | 'center' | 'right'; styleTheme?: TextLabelStyleThemeType; colorOverride?: UiColors; colorTheme?: TextLabelColorThemeType; singleLineMode?: 'none' | 'use'; ellipsisMode?: 'none' | 'use'; lineLimit?: number; userSelectMode?: 'none' | 'use'; customFontSize?: string; customFontWeight?: 'bold' | 'regular'; textDecorationType?: 'none' | 'line_through'; requirementMode?: 'none' | 'use'; bulletPointMode?: 'none' | 'use'; wordBreak?: 'normal' | 'break_all' | 'keep_all' | 'break_word'; letterSpacing?: string; }; export type TextStyleProps = { textAlign?: TextLabelProps['textAlign']; tooltipPosition?: TextLabelProps['tooltipPosition']; tooltipText?: TextLabelProps['tooltipText']; styleTheme?: TextLabelProps['styleTheme']; colorOverride?: UiColors; colorTheme?: TextLabelProps['colorTheme']; singleLineMode?: TextLabelProps['singleLineMode']; ellipsisMode?: TextLabelProps['ellipsisMode']; lineLimit?: TextLabelProps['lineLimit']; userSelectMode?: TextLabelProps['userSelectMode']; customFontSize?: TextLabelProps['customFontSize']; customFontWeight?: TextLabelProps['customFontWeight']; textDecorationType?: TextLabelProps['textDecorationType']; bulletPointMode?: TextLabelProps['bulletPointMode']; wordBreak?: TextLabelProps['wordBreak']; $letterSpacing?: TextLabelProps['letterSpacing']; }; declare function TextLabel({ text, tooltipText, tooltipPosition, tooltipIconColorKey, textAlign, styleTheme, colorOverride, colorTheme, singleLineMode, ellipsisMode, lineLimit, userSelectMode, customFontSize, customFontWeight, textDecorationType, requirementMode, bulletPointMode, wordBreak, letterSpacing }: TextLabelProps): JSX.Element; export default TextLabel;