///
///
import { CrumbListItem, CrumbsList, OverflowContent, OverflowCrumbsTrigger, Root } from "./breadcrumbs.styled";
import { Crumb } from "./sub-components/crumb";
import type { UrlObject } from "url";
import type { Link } from "../link";
type BaseCrumb = {
Icon?: React.ReactElement;
};
type Crumb = {
label: string;
href: string;
linkProps?: Omit, "href">;
} & BaseCrumb;
type LinkCrumb = {
linkElement: React.ReactElement<{
href: string | UrlObject;
children: string;
style?: React.CSSProperties;
ref?: React.ForwardedRef;
}>;
} & BaseCrumb;
type ButtonCrumb = {
label: string;
onClick: React.ButtonHTMLAttributes["onClick"];
buttonProps?: Omit, "onClick">;
} & BaseCrumb;
type TextCrumb = {
label: string;
} & BaseCrumb;
interface Props extends Omit, "asChild"> {
crumbs: Array;
divider?: React.ReactNode;
iconPosition?: "start" | "end";
crumbsListProps?: Omit, "data-crumb-list">;
subCrumbListContainerProps?: React.ComponentProps;
crumbItemProps?: React.ComponentProps;
subCrumbTriggerProps?: React.ComponentProps;
}
export declare const Breadcrumbs: import("react").MemoExoticComponent & import("react").RefAttributes>>;
export declare const BreadcrumbsRootSelector: string;
export declare const BreadcrumbsCrumbsListSelector: string;
export declare const BreadcrumbsOverflowCrumbsTriggerSelector: string;
export declare const BreadcrumbsOverflowContentSelector: string;
export declare const BreadcrumbsSubCrumbLinkSelector: string;
export declare const BreadcrumbsCrumbSelector: string;
export declare const BreadcrumbsCrumbButtonSelector: string;
export declare const BreadcrumbsCrumbTextSelector: string;
export declare const BreadcrumbsCrumbListItemSelector: string;
export declare const BreadcrumbsNavigationMEnuLinkSelector: string;
export declare const BreadcrumbsSubCrumbListSelector: string;
export declare const BreadcrumbsSubCrumbListItemSelector: string;
export {};
//# sourceMappingURL=index.d.ts.map