import { IParent, IGlobalAttributes, ICustomizable, ILink } from '../../core'; import { ButtonColor, ButtonSize, ButtonTypography } from '../types'; import { ICustomBehaviour } from '../../custom-behaviour'; export interface CommonTextButtonProps extends IGlobalAttributes, ICustomizable, TextButtonContentProps, ICustomBehaviour { color: ButtonColor.Gray | ButtonColor.LightGray | ButtonColor.Brand; size: ButtonSize.Large | ButtonSize.Medium | ButtonSize.Small; 'aria-label'?: string; isSelected?: boolean; isDimmed?: boolean; isHovered?: boolean; typography?: ButtonTypography.Semibold18px | ButtonTypography.Semibold16px | ButtonTypography.Semibold14px | ButtonTypography.Regular14px; } export interface TextButtonContentProps extends IParent { startIcon?: string; endIcon?: string; showCaret?: boolean; iconOnly?: boolean; } export declare const getTextButtonClasses: (props: CommonTextButtonProps & ILink) => string; export declare const getEndIcon: (props: TextButtonContentProps) => JSX.Element; export declare function TextButtonContent(props: TextButtonContentProps): JSX.Element;