/// <reference types="react" />
import { ITooltipProps } from '../../TooltipEx';
/**
 * Preset sizes for the Coin
 */
export declare enum CoinSize {
    size16 = 16,
    size20 = 20,
    size24 = 24,
    size32 = 32,
    size40 = 40,
    size72 = 72
}
/**
 * Props for Coin
 */
export interface ICoinProps {
    /**
     * Optional arial-label to specify for the coin.
     * Defaults to the displayName.
     */
    ariaLabel?: string;
    /**
     * Class name for the Coin
     */
    className?: string;
    /**
     * Name to display in the tooltip and use for initials for the coin
     */
    displayName: string;
    /**
     * Optional, provides additional info to display in the tooltip after the 'displayName'
     */
    principalName?: string;
    /**
     * Optional, if the coin is focusable.
     * @default false
     */
    dataIsFocusable?: boolean;
    /**
     * Optional, if the coin should be a tab stop
     * @default false
     */
    isTabStop?: boolean;
    /**
     * Optional, if the coin should be rendered as an image. The coin defaults to initials if this is not set.
     */
    imageUrl?: string;
    /**
     * Optional, alt text for the image if an image is provided.
     */
    imgAltText?: string;
    /**
     * Optional, role for the image. Use role="presentation" if image is accompanied by separate text with the same information as the alt text.
     */
    role?: string;
    /**
     * Optional, size of the coin.
     */
    size?: CoinSize;
    /**
     * Custom tooltip props to be used for the tooltip in place of simply the display name. Null indicates that no tooltip should be used.
     */
    tooltipProps?: ITooltipProps | null;
    /**
     * Optional, callback when the coin is clicked.
     */
    onClick?: (ev?: React.MouseEvent<HTMLElement>) => void;
}
