import { IParent, IGlobalAttributes, ICustomizable, ILink } from '../../core'; import { ButtonColor, ButtonVariant, ButtonSize, ButtonTypography } from '../types'; import { ICustomBehaviour } from '../../custom-behaviour'; export interface LightButtonContentProps extends IParent { startIcon?: string; endIcon?: string; showCaret?: boolean; iconOnly?: boolean; ellipsis?: boolean; textWrap?: boolean; } export interface CommonLightButtonProps extends IGlobalAttributes, ICustomizable, ICustomBehaviour, LightButtonContentProps { color?: ButtonColor.Gray | ButtonColor.Green | ButtonColor.Red; variant?: ButtonVariant; size?: ButtonSize.XSmall | ButtonSize.Small | ButtonSize.Medium; 'aria-label'?: string; isSelected?: boolean; forceDirection?: 'ltr' | 'rtl'; typography?: ButtonTypography.Medium16px | ButtonTypography.Regular16px | ButtonTypography.Regular14px; textWrap?: boolean; maxLines?: number; } export declare const useLightButtonClasses: (props: CommonLightButtonProps & ILink, isGrouped?: boolean) => string; export declare function LightButtonContent(props: LightButtonContentProps): JSX.Element;