import { ForwardedRef } from 'react'; import { MergedRef } from '../../shared/src/useMergedRefs.js'; import { InteractionProps } from '../../shared/src/types.js'; import '../../styling/src/styled-system/props-handler.js'; import 'csstype'; import '../../styling/src/useResponsiveValue.js'; import '../../styling/src/BreakpointProvider.js'; import 'react/jsx-runtime'; import '../../shared/src/type-fest.js'; import '../../styling/src/styled-system/StylingContext.js'; type LinkVariant = "primary" | "negative" | "accent"; interface UseLinkProps extends InteractionProps { autoFocus?: boolean | number; cssModule?: string; disabled?: boolean; external?: boolean; forwardedRef?: ForwardedRef; rel?: string; shape?: string; target?: string; underline?: string; variant?: LinkVariant; visited?: boolean; } declare function useLink({ active, autoFocus, cssModule: module, disabled, external, focus, forwardedRef, hover, rel, shape, target, underline, variant, visited }: UseLinkProps): { linkProps: { className: string; ref: MergedRef; rel: string; tabIndex: number; target: string; }; showNewTabIndicator: boolean; }; export { type LinkVariant, type UseLinkProps, useLink };