import { default as React } from 'react';
import { default as ILinkProps } from './ILinkProps';
/**
 * Link component that renders a clickable link with various styles and behaviors.
 * @param props {@link ILinkProps} - Props for the Link component
 * @returns The rendered link component
 *
 * @example
 * ```tsx
 * // Default
 * function App() {
 *   return (
 *     <Link url="/">
 *       Link
 *     </Link>
 *   );
 * }
 * ```
 *
 * @example
 * ```tsx
 * // Monochrome
 * function App() {
 *   return (
 *     <Link url="/" isMonochrome>
 *       Link
 *     </Link>
 *   );
 * }
 * ```
 *
 * @example
 * ```tsx
 * // With icon
 * function App() {
 *   return (
 *     <Link url="/" icon="ArrowRight">
 *       Link
 *     </Link>
 *   );
 * }
 * ```
 *
 * @example
 * ```tsx
 * // With underline
 * function App() {
 *   return (
 *     <Link url="/" hasUnderline>
 *       Link
 *     </Link>
 *   );
 * }
 * ```
 *
 * @example
 * ```tsx
 * // External URL
 * function App() {
 *   return (
 *     <Link url="/" target="_blank">
 *       Link
 *     </Link>
 *   );
 * }
 * ```
 *
 * @example
 * ```tsx
 * // With onClick
 * function App() {
 *   return (
 *     <Link url="/" onClick={() => console.log('Link clicked')}>
 *       Link
 *     </Link>
 *   );
 * }
 * ```
 *
 * @example
 * ```tsx
 * // With truncation (ellipsis + tooltip when overflowing)
 * function App() {
 *   return (
 *     <Link url="/" truncate>
 *       A very long link label that should be truncated
 *     </Link>
 *   );
 * }
 * ```
 */
declare const Link: React.FC<ILinkProps & React.RefAttributes<HTMLAnchorElement>>;
export default Link;
