import { AnchorHTMLAttributes, ReactNode } from 'react';
export type LinkSize = 'large' | 'medium' | 'small';
export type LinkAlignment = 'left' | 'center';
export type LinkTarget = '_self' | '_blank' | '_parent' | '_top';
export type LinkReferrerPolicy = 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url';
export interface LinkProps extends Omit<AnchorHTMLAttributes<HTMLAnchorElement>, 'children'> {
    /** Link text content. */
    label: ReactNode;
    /** The URL that the hyperlink points to. */
    href?: string;
    /** Accessible label read by assistive technology. */
    a11yLabel?: string;
    /** Whether the link is disabled. Uses aria-disabled, not native disabled. */
    disabled?: boolean;
    /** Whether the link renders inline (omits size/alignment data attributes). */
    inline?: boolean;
    /** Enable inverse (dark background) styling via data-inverse. */
    inverse?: boolean;
    /** Enable monochrome styling. */
    monochrome?: boolean;
    /** ID of the element that describes this link. */
    describedBy?: string;
    /** Size of the link. Only applies when not inline. */
    size?: LinkSize;
    /** Text alignment of the link. Only applies when not inline. */
    alignment?: LinkAlignment;
    /** Force hover state (for visual testing). */
    hover?: boolean;
    /** Force pressed state (for visual testing). */
    pressed?: boolean;
    /** Force focused state (for visual testing). */
    focused?: boolean;
}
//# sourceMappingURL=Link.types.d.ts.map