import { ButtonBackgroundInterface, ButtonSizeInterface } from './Button'; import { ElevationInterface, FontWeightInterface, MarginInterface, PaddingInterface, TestId, TextElementEnum, } from './utils'; export type BaseLinkProps = {} & ButtonBackgroundInterface & ButtonSizeInterface & ElevationInterface & FontWeightInterface & MarginInterface & PaddingInterface & TestId; export type LinkProps = { /** The `external` prop determines if a link should navigate to an internal or external link */ external?: boolean; /** The `textSize` prop determines what Text Element should be rendered */ textSize?: TextElementEnum; /** The `to` prop handles how a link should navigate */ to: string; /** The `variants` prop handles high level styling for a link */ variant?: LinkVariants; } & BaseLinkProps; export type LinkVariants = | 'button' | 'regular' | 'roundButton' | 'roundOutlinedButton' | 'outlinedButton' | 'unstyled';