import { type AnchorHTMLAttributes, type LiHTMLAttributes } from "react";
import { type ComponentWithRippleProps } from "../interaction/types.js";
import { type PropsWithRef } from "../types.js";
import { type NavItemContentProps, type NavigationLinkComponent } from "./types.js";
/**
 * @since 6.0.0
 */
export interface NavItemLinkProps extends Omit<AnchorHTMLAttributes<HTMLAnchorElement>, "children">, NavItemContentProps, ComponentWithRippleProps {
    /** @defaultValue `"a"` */
    as?: NavigationLinkComponent;
    href: string;
    /**
     * Any additional props to provide the wrapping `<li>` element such as
     * `style`, `className`, and `ref`.
     */
    liProps?: PropsWithRef<LiHTMLAttributes<HTMLLIElement>>;
    /**
     * Set this to `true` if the link matches the current `pathname`. This will
     * enable `aria-current="true"` and apply active styling.
     */
    active: boolean;
    /** @defaultValue `cssUtils({ fontWeight: "bold" })` */
    activeClassName?: string;
    /** @defaultValue `!to && !href` */
    disabled?: boolean;
    /**
     * Set this to `true` to prevent this item from scrolling into view when it
     * becomes active. It is generally recommended to keep this `false` unless a
     * custom implementation has been added so that when the temporary navigation
     * will show the active route.
     *
     * @defaultValue `false`
     */
    disableScrollIntoView?: boolean;
}
/**
 * **Client Component**
 *
 * @see {@link https://react-md.dev/components/navigation | Navigation Demos}
 * @since 6.0.0
 */
export declare const NavItemLink: import("react").ForwardRefExoticComponent<NavItemLinkProps & import("react").RefAttributes<HTMLAnchorElement>>;
