import * as React from 'react'; import type { PartProps } from '../../contracts/components.js'; import { BreadcrumbsOverflow } from './Breadcrumbs.Overflow.js'; export type BreadcrumbsLabels = { breadcrumb?: string | undefined; /** Computed server-side; functions never cross the RSC boundary. */ showMore?: ((n: number) => string) | undefined; }; export type BreadcrumbsRootProps = Omit, 'aria-label'> & { /** Collapse middle items into the overflow menu when the count exceeds this. */ maxItems?: number | undefined; /** Items kept after the collapsed middle (default 2). */ itemsAfterCollapse?: number | undefined; /** Overrides for the built-in, localizable UI strings. */ labels?: BreadcrumbsLabels | undefined; /** Accessible name, required when there is no visible label. */ 'aria-label'?: string | undefined; }; declare function BreadcrumbsRoot({ maxItems, itemsAfterCollapse, labels, 'aria-label': ariaLabel, children, render, ...rest }: BreadcrumbsRootProps): React.ReactElement>; declare namespace BreadcrumbsRoot { var displayName: string; } export declare function BreadcrumbsList({ children, render, ...rest }: PartProps<'ol'>): React.ReactElement>; export declare namespace BreadcrumbsList { var displayName: string; } export type BreadcrumbsItemProps = PartProps<'li'> & { /** Trailing separator. Root/List set it on every item but the last. */ separator?: boolean | undefined; }; export declare function BreadcrumbsItem({ separator, children, render, ...rest }: BreadcrumbsItemProps): React.ReactElement>; export declare namespace BreadcrumbsItem { var displayName: string; } export type BreadcrumbsLinkProps = PartProps<'a'> & { href: string; }; declare function BreadcrumbsLink({ href, children, render, ...rest }: BreadcrumbsLinkProps): React.ReactElement>; declare namespace BreadcrumbsLink { var displayName: string; } export declare function BreadcrumbsCurrent({ children, render, ...rest }: PartProps<'span'>): React.ReactElement>; export declare namespace BreadcrumbsCurrent { var displayName: string; } export declare function BreadcrumbsSeparator({ render, ...rest }: PartProps<'span'>): React.ReactElement>; export declare namespace BreadcrumbsSeparator { var displayName: string; } /** Static, server-safe ellipsis glyph (aria-hidden). The interactive overflow menu is Breadcrumbs.Overflow (client island). */ export declare function BreadcrumbsEllipsis({ render, ...rest }: PartProps<'span'>): React.ReactElement>; export declare namespace BreadcrumbsEllipsis { var displayName: string; } export declare const Breadcrumbs: { Root: typeof BreadcrumbsRoot; List: typeof BreadcrumbsList; Item: typeof BreadcrumbsItem; Link: typeof BreadcrumbsLink; Current: typeof BreadcrumbsCurrent; Separator: typeof BreadcrumbsSeparator; Ellipsis: typeof BreadcrumbsEllipsis; Overflow: typeof BreadcrumbsOverflow; }; export {}; //# sourceMappingURL=Breadcrumbs.d.ts.map