import { LinkProps as MuiLinkProps } from '@mui/material/Link';
import { SvgIconProps } from '@mui/material/SvgIcon';
import type { TextTransform, IconPosition, LinkVariant } from '../../types';
export interface LinkProps extends Omit<MuiLinkProps, 'variant'> {
    /**
     * The variant to use.
     * affects the colors of the link
     * @default 'default'
     */
    variant?: LinkVariant;
    /**
     * To make un-clickable the link
     * @default false
     */
    disabled?: boolean;
    /**
     * Transformation of the text inside component.
     * @default 'uppercase'
     */
    textTransform?: TextTransform;
    /**
     * The position for the icon
     * if the link come with an icon, change this to "end" or "start"
     * @default 'none'
     */
    iconPosition?: IconPosition;
    /**
     * The icon to use with the link
     * they are in pixels (px)
     * @default '<LaunchIcon sx={{ fontSize: 12, marginRight: '4px' }} />'
     */
    icon?: SvgIconProps;
}
export declare type BaseStylingType = {
    defaultColor: string;
    hover: string;
    visited: string;
    active: string;
};
