import { Select as SelectPrimitive } from 'radix-ui'; import { Context as ContextPrimitive } from 'radix-ui/internal'; import type { ComponentPropsWithoutRef, Dispatch, HTMLAttributes, ReactNode, RefObject, SetStateAction } from 'react'; import type { AsChildProps } from '../utils'; type Scope = ContextPrimitive.Scope; type BreadcrumbProps = { className?: string; children?: ReactNode; }; type ItemData = { node?: ReactNode; onDropdownSelect?: () => void; }; declare const useCollection: (scope: any) => () => ({ ref: RefObject; } & ItemData)[]; type CollectionItems = ReturnType>; type ScopeProps = { __scopeBreadcrumbList?: Scope; }; declare const createBreadcrumbListScope: ContextPrimitive.CreateScope; type BreadcrumbListContextValue = { collapsedItemsRef?: RefObject; setCollapsedItemsRef?: Dispatch | undefined>>; collapsedItems: CollectionItems; setCollapsedItems: Dispatch>; disableLastItem?: boolean; }; declare const useBreadcrumbContext: (consumerName: string, scope: ContextPrimitive.Scope) => BreadcrumbListContextValue; declare const BreadcrumbListCollapsedItems: import("react").ForwardRefExoticComponent, HTMLButtonElement>, "ref"> & ScopeProps & import("react").RefAttributes>; declare const BreadcrumbListItemText: import("react").ForwardRefExoticComponent<(AsChildProps> & { variant?: "default" | "select"; } & ScopeProps) & import("react").RefAttributes>; declare const BreadcrumbListItemPrimitive: import("react").ForwardRefExoticComponent<(AsChildProps> & ScopeProps & { variant?: "default" | "select"; collapsible?: boolean; onDropdownSelect?: () => void; }) & import("react").RefAttributes>; declare const BreadcrumbListItem: import("react").ForwardRefExoticComponent<(AsChildProps> & ScopeProps & { variant?: "default" | "select"; collapsible?: boolean; onDropdownSelect?: () => void; disabled?: boolean; }) & import("react").RefAttributes>; declare const BreadcrumbListSeparator: import("react").ForwardRefExoticComponent>; declare const BreadcrumbListBase: import("react").ForwardRefExoticComponent<(AsChildProps> & ScopeProps) & import("react").RefAttributes>; declare const BreadcrumbList: import("react").ForwardRefExoticComponent<(Omit<{ asChild: true; className?: string; children: import("react").ReactElement; } & ScopeProps & import("react").RefAttributes & { disableLastItem?: boolean; }, "ref"> | Omit<{ asChild?: false | undefined | null; } & HTMLAttributes & ScopeProps & import("react").RefAttributes & { disableLastItem?: boolean; }, "ref">) & import("react").RefAttributes>; declare const BreadcumbListSelectTrigger: ({ children, className, collapsible, ...props }: ComponentPropsWithoutRef & { collapsible?: boolean; }) => import("react/jsx-runtime").JSX.Element; declare const BreadcrumbListSelect: import("react").FC; declare const BreadcrumbListSelectItem: import("react").ForwardRefExoticComponent, "ref"> & { mode?: "combobox" | "select"; } & import("react").RefAttributes>; declare const BreadcrumbListSelectContent: import("react").ForwardRefExoticComponent, "ref">, "position" | "side"> & { maxWidth?: "trigger" | "none" | "screen" | number; minWidth?: "trigger" | "none" | number; maxHeight?: number; side?: import(".").DropdownSide; } & import("react").RefAttributes, "ref"> & import("react").RefAttributes>; export { BreadcrumbList, BreadcrumbListBase, BreadcrumbListCollapsedItems, BreadcrumbListItem, BreadcrumbListItemPrimitive, BreadcrumbListItemText, BreadcrumbListSelect, BreadcrumbListSelectContent, BreadcrumbListSelectItem, BreadcrumbListSeparator, BreadcumbListSelectTrigger, createBreadcrumbListScope, useBreadcrumbContext, };