interface BreadcrumbItemData { title: string; href?: string; meta?: T; } interface BreadcrumbItemProps { title: string; href: string; meta?: T; children: React.ReactNode; } interface BreadcrumbPageProps { title: string; meta?: T; children: ((items: Array>) => React.ReactNode) | React.ReactElement; } type BreadcrumbPortalTargetProps = Omit, 'children' | 'ref'> & { as?: E | null; ssrFallback?: React.ReactNode | null; }; /** @see https://foxact.skk.moe/breadcrumbs */ declare function createBreadcrumbs(name?: string): [ BreadcrumbProvider: React.ComponentType, BreadcrumbPortalTarget: (props: BreadcrumbPortalTargetProps) => React.ReactNode, BreadcrumbSegment: (props: BreadcrumbItemProps) => React.ReactNode, BreadcrumbCurrent: (props: BreadcrumbPageProps) => React.ReactNode | null, useBreadcrumbs: () => Array> ]; export { createBreadcrumbs }; export type { BreadcrumbItemData, BreadcrumbItemProps, BreadcrumbPageProps, BreadcrumbPortalTargetProps };