import * as react_jsx_runtime from 'react/jsx-runtime';
import { ComponentPropsWithoutRef, Ref } from 'react';
import { TextLink } from '../text-link/index.mjs';
import 'class-variance-authority/types';
import 'class-variance-authority';

interface BreadcrumbProps extends ComponentPropsWithoutRef<'nav'> {
    className?: string;
    ['aria-label']: string;
    ref?: Ref<HTMLElement>;
}
declare const Breadcrumb$1: {
    ({ className, "aria-label": ariaLabel, ref, ...rest }: BreadcrumbProps): react_jsx_runtime.JSX.Element;
    displayName: string;
};

interface CurrentPageProps extends ComponentPropsWithoutRef<typeof TextLink> {
    asChild?: boolean;
    className?: string;
    ref?: Ref<HTMLAnchorElement>;
}
declare const CurrentPage: {
    ({ asChild, className, children, ...rest }: CurrentPageProps): react_jsx_runtime.JSX.Element;
    displayName: string;
};

interface ItemProps extends ComponentPropsWithoutRef<'li'> {
    className?: string;
    ref?: Ref<HTMLLIElement>;
}
declare const Item: {
    ({ className, ...rest }: ItemProps): react_jsx_runtime.JSX.Element;
    displayName: string;
};

interface LinkProps extends ComponentPropsWithoutRef<typeof TextLink> {
    asChild?: boolean;
    className?: string;
    href?: string;
    ref?: Ref<HTMLAnchorElement>;
}
declare const Link: {
    ({ asChild, className, bold, intent, underline, href, ref, ...rest }: LinkProps): react_jsx_runtime.JSX.Element;
    displayName: string;
};

interface SeparatorProps extends ComponentPropsWithoutRef<'li'> {
    asChild?: boolean;
    className?: string;
    ref?: Ref<HTMLLIElement>;
}
declare const Separator: {
    ({ asChild, className, children, ref, ...rest }: SeparatorProps): react_jsx_runtime.JSX.Element;
    displayName: string;
};

declare const Breadcrumb: typeof Breadcrumb$1 & {
    Item: typeof Item;
    Link: typeof Link;
    CurrentPage: typeof CurrentPage;
    Separator: typeof Separator;
};

export { Breadcrumb, type BreadcrumbProps };
