import React, { MouseEvent } from 'react';
import { DropdownMenuOption, DropdownMenuProps } from '../dropdown-menu';
import { TooltipProps } from '../tooltip';
import { BreadcrumbLinkComponentProps } from './breadcrumb-link-component';
import './breadcrumbs.less';
export type BreadcrumbsCrumb = {
    label: string | React.ReactNode;
    link?: string;
    click?: (e: MouseEvent<HTMLAnchorElement>) => void;
    className?: string;
    tooltip?: TooltipProps;
    dropdownMenuProps?: Partial<DropdownMenuProps>;
    options?: DropdownMenuOption[];
    onDropdownSelect?: (option: DropdownMenuOption) => void;
    selectedKey?: string | number;
};
export type BreadcrumbsProps = {
    crumbs: BreadcrumbsCrumb[] /** Breadcrumbs elements */;
    /** Extends default class for the crumbs */
    className?: string;
    /** Max Breadcrumbs container width is necessary for truncated breadcrumbs */
    maxBreadcrumbsWidth?: number;
    /** Wraps first label with arrow left icon */
    shouldRenderIconBack?: boolean;
    LinkComponent?: React.FC<BreadcrumbLinkComponentProps>;
};
/** Breadcrumbs allow showing users their location within a website
 * [CAPITALIZATION] Based on component in trail, each new step starts with a capital
 * @midnight-gray-supported
 * @alpine-light-supported
 */
export declare const Breadcrumbs: ({ crumbs, className, shouldRenderIconBack, maxBreadcrumbsWidth, LinkComponent, }: BreadcrumbsProps) => import("react/jsx-runtime").JSX.Element;
