import * as React from 'react'; import { DistributiveOmit } from '@mui/types'; import { SxProps } from '@mui/system'; import { OverridableComponent, OverrideProps } from "../OverridableComponent/index.js"; import { Theme } from "../styles/index.js"; import { TypographyOwnProps } from "../Typography/index.js"; import { LinkClasses } from "./linkClasses.js"; export interface LinkOwnProps extends DistributiveOmit { /** * The content of the component. */ children?: React.ReactNode; /** * Override or extend the styles applied to the component. */ classes?: Partial; /** * The color of the link. * @default 'primary' */ color?: TypographyOwnProps['color']; /** * The system prop that allows defining system overrides as well as additional CSS styles. */ sx?: SxProps; /** * `classes` prop applied to the [`Typography`](https://mui.com/material-ui/api/typography/) element. */ TypographyClasses?: TypographyOwnProps['classes']; /** * Controls when the link should have an underline. * @default 'always' */ underline?: 'none' | 'hover' | 'always'; /** * Applies the theme typography styles. * @default 'inherit' */ variant?: TypographyOwnProps['variant']; } export interface LinkTypeMap { props: AdditionalProps & LinkOwnProps; defaultComponent: RootComponent; } /** * * Demos: * * - [Breadcrumbs](https://mui.com/material-ui/react-breadcrumbs/) * - [Links](https://mui.com/material-ui/react-link/) * * API: * * - [Link API](https://mui.com/material-ui/api/link/) * - inherits [Typography API](https://mui.com/material-ui/api/typography/) */ declare const Link: OverridableComponent; export type LinkBaseProps = DistributiveOmit; export type LinkProps = OverrideProps, RootComponent> & { component?: React.ElementType; }; export default Link;