import { BreadcrumbCompoundItemProps } from './breadcrumbV2.types'; import * as React from 'react'; /** Collects visible text from React nodes for accessible labels (e.g. Page text inside Item). */ export declare function getPlainTextFromReactNode(node: React.ReactNode): string; export type IndexedBreadcrumbChild = { el: React.ReactElement; idx: number; }; export declare function filterBreadcrumbItemChildren(children: React.ReactNode, ItemComponent: React.ComponentType): React.ReactElement[]; export declare function indexBreadcrumbChildren(items: React.ReactElement[]): IndexedBreadcrumbChild[]; export declare function computeBreadcrumbOverflowLayout(indexed: IndexedBreadcrumbChild[], maxItems: number): { shouldShowMenu: boolean; base: IndexedBreadcrumbChild | undefined; rest: IndexedBreadcrumbChild[]; menuItems: IndexedBreadcrumbChild[]; }; export declare function resolveBreadcrumbItemActive(idx: number, el: React.ReactElement, totalItems: number): boolean; /** * Native event for {@link createStubAnchorClickEvent}. Uses real MouseEvent in DOM; * minimal object elsewhere so SSR does not throw. */ export declare function createStubNativeClickEvent(): MouseEvent; /** * Approximates a React click on an anchor for overflow menu items (no real DOM event). * {@link BreadcrumbV2Item} calls preventDefault before onClick — callers here should do the same for parity. */ export declare function createStubAnchorClickEvent(href: string): React.MouseEvent;