import { type AnchorHTMLAttributes, type HTMLAttributes } from "react";
import { type ComponentWithRippleProps } from "../interaction/types.js";
import { type CustomLinkComponent } from "../link/Link.js";
import { type PropsWithRef } from "../types.js";
import { type ListItemClassNameOptions } from "./listItemStyles.js";
import { type ListItemChildrenProps } from "./types.js";
export interface ListItemLinkProps extends AnchorHTMLAttributes<HTMLAnchorElement>, ListItemClassNameOptions, ListItemChildrenProps, ComponentWithRippleProps {
    /** @defaultValue `"a"` */
    as?: CustomLinkComponent;
    /**
     * This should only be used if the {@link as} {@link CustomLinkComponent}
     * accepts a `to` prop instead of {@link href}.
     */
    to?: string;
    /**
     * The link's href. Either this or the {@link to} prop **should** be provided.
     */
    href?: string;
    /**
     * Any additional props to provide the wrapping `<li>` element such as
     * `style`, `className`, and `ref`.
     */
    liProps?: PropsWithRef<HTMLAttributes<HTMLLIElement>>;
    /**
     * @defaultValue `disabled ? -1 : undefined`
     */
    tabIndex?: number;
}
/**
 * **Client Component**
 *
 * The `ListItemLink` should be used to render links within the `List`, `Menu`,
 * or `DropdownMenu` components.
 *
 * @example Simple Example
 * ```tsx
 * import { List } from "@react-md/core/list/list";
 * import { ListItemLink } from "@react-md/core/list/ListItemLink";
 *
 * function Example() {
 *   return (
 *     <List>
 *       <ListItemLink href="#">Some Link</ListItemLink>
 *     </List>
 *   );
 * }
 * ```
 *
 * @example In Menus
 * ```tsx
 * import { ListItemLink } from "@react-md/core/list/ListItemLink";
 * import { DropdownMenu } from "@react-md/core/menu/DropdownMenu";
 *
 * function Example() {
 *   return (
 *     <DropdownMenu buttonChildren="Hello">
 *       <ListItemLink role="menuitem" href="#">Some Link</ListItemLink>
 *     </List>
 *   );
 * }
 * ```
 *
 * @see {@link https://react-md.dev/components/list | List Demos}
 */
export declare const ListItemLink: import("react").ForwardRefExoticComponent<ListItemLinkProps & import("react").RefAttributes<HTMLAnchorElement>>;
