import { default as React } from 'react';
export interface BreadcrumbItemType {
    id: string;
    label: React.ReactNode;
    href?: string;
    icon?: React.ReactNode;
    isCurrent?: boolean;
}
export interface BreadcrumbContextType {
    items: BreadcrumbItemType[];
    setItems: (items: BreadcrumbItemType[]) => void;
    addItem: (item: Omit<BreadcrumbItemType, "id">) => void;
    removeItem: (id: string) => void;
    popItem: () => void;
    reset: () => void;
}
export declare const useBreadcrumbs: () => BreadcrumbContextType;
export declare const BreadcrumbProvider: ({ children, defaultItems, }: {
    children: React.ReactNode;
    defaultItems?: BreadcrumbItemType[];
}) => import("react/jsx-runtime").JSX.Element;
