import type * as React from "react";

/** Where this page sits. Muted links, foreground current page, chevron separators. */
export interface BreadcrumbProps extends React.HTMLAttributes<HTMLElement> { children?: React.ReactNode }
export declare function Breadcrumb(props: BreadcrumbProps): React.ReactElement;
export declare function BreadcrumbList(props: React.HTMLAttributes<HTMLOListElement>): React.ReactElement;
export declare function BreadcrumbItem(props: React.HTMLAttributes<HTMLLIElement>): React.ReactElement;
export interface BreadcrumbLinkProps extends React.AnchorHTMLAttributes<HTMLAnchorElement> {
  /**
   * For apps that route in JavaScript. The click is intercepted, preventDefault
   * is called, and this receives the `href`. Omit it only when the href really
   * is a document navigation — without it an app-routed crumb goes nowhere.
   */
  onSelect?: (href: string | undefined, event: React.MouseEvent<HTMLAnchorElement>) => void;
}
export declare function BreadcrumbLink(props: BreadcrumbLinkProps): React.ReactElement;
export declare function BreadcrumbPage(props: React.HTMLAttributes<HTMLSpanElement>): React.ReactElement;
export declare function BreadcrumbSeparator(props: { className?: string; children?: React.ReactNode }): React.ReactElement;
/** Collapsed middle segments. */
export declare function BreadcrumbEllipsis(): React.ReactElement;
