import { default as React } from 'react';
declare const BreadcrumbRoot: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLElement> & {
    separator?: React.ReactNode;
} & React.RefAttributes<HTMLElement>>;
declare const BreadcrumbList: React.ForwardRefExoticComponent<Omit<Omit<import('framer-motion').HTMLMotionProps<"ol">, "ref"> & React.RefAttributes<HTMLOListElement>, "ref"> & React.RefAttributes<HTMLOListElement>>;
declare const BreadcrumbItem: React.ForwardRefExoticComponent<Omit<Omit<import('framer-motion').HTMLMotionProps<"li">, "ref"> & React.RefAttributes<HTMLLIElement>, "ref"> & React.RefAttributes<HTMLLIElement>>;
declare const BreadcrumbLink: React.ForwardRefExoticComponent<React.AnchorHTMLAttributes<HTMLAnchorElement> & {
    asChild?: boolean;
} & React.RefAttributes<HTMLAnchorElement>>;
declare const BreadcrumbPage: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLSpanElement> & React.RefAttributes<HTMLSpanElement>>;
declare const BreadcrumbSeparator: {
    ({ children, className, ...props }: React.HTMLAttributes<HTMLLIElement>): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
declare const BreadcrumbEllipsis: {
    ({ className, ...props }: React.HTMLAttributes<HTMLSpanElement>): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export interface DynamicBreadcrumbProps {
    separator?: React.ReactNode;
    /** Maximum number of items to display before collapsing into an ellipsis */
    maxItems?: number;
    /** Number of items to show before the ellipsis (Default: 1) */
    itemsBeforeCollapse?: number;
    /** Number of items to show after the ellipsis (Default: 2) */
    itemsAfterCollapse?: number;
}
export declare const Breadcrumb: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLElement> & {
    separator?: React.ReactNode;
} & React.RefAttributes<HTMLElement>> & {
    Provider: ({ children, defaultItems, }: {
        children: React.ReactNode;
        defaultItems?: import('./breadcrumb-context').BreadcrumbItemType[];
    }) => import("react/jsx-runtime").JSX.Element;
    Dynamic: ({ separator, maxItems, itemsBeforeCollapse, itemsAfterCollapse, }: DynamicBreadcrumbProps) => import("react/jsx-runtime").JSX.Element;
    List: React.ForwardRefExoticComponent<Omit<Omit<import('framer-motion').HTMLMotionProps<"ol">, "ref"> & React.RefAttributes<HTMLOListElement>, "ref"> & React.RefAttributes<HTMLOListElement>>;
    Item: React.ForwardRefExoticComponent<Omit<Omit<import('framer-motion').HTMLMotionProps<"li">, "ref"> & React.RefAttributes<HTMLLIElement>, "ref"> & React.RefAttributes<HTMLLIElement>>;
    Link: React.ForwardRefExoticComponent<React.AnchorHTMLAttributes<HTMLAnchorElement> & {
        asChild?: boolean;
    } & React.RefAttributes<HTMLAnchorElement>>;
    Page: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLSpanElement> & React.RefAttributes<HTMLSpanElement>>;
    Separator: {
        ({ children, className, ...props }: React.HTMLAttributes<HTMLLIElement>): import("react/jsx-runtime").JSX.Element;
        displayName: string;
    };
    Ellipsis: {
        ({ className, ...props }: React.HTMLAttributes<HTMLSpanElement>): import("react/jsx-runtime").JSX.Element;
        displayName: string;
    };
    useBreadcrumbs: () => import('./breadcrumb-context').BreadcrumbContextType;
};
export { BreadcrumbRoot, BreadcrumbList, BreadcrumbItem, BreadcrumbLink, BreadcrumbPage, BreadcrumbSeparator, BreadcrumbEllipsis, };
