interface BreadcrumbItem {
    label: string;
    href?: string;
}
interface BreadcrumbsProps {
    /** Current pathname to auto-generate from */
    pathname?: string;
    /** Manual items (overrides pathname) */
    items?: BreadcrumbItem[];
    /** Custom label map for pathname segments */
    labels?: Record<string, string>;
    /** Separator character */
    separator?: string;
    /** Max items to show before truncating */
    maxItems?: number;
}
interface BreadcrumbsAPI {
    items: BreadcrumbItem[];
    ariaProps: Record<string, string>;
    separator: string;
    isLast: (index: number) => boolean;
    itemAriaProps: (index: number) => Record<string, string>;
}
declare function createBreadcrumbs(props?: BreadcrumbsProps): BreadcrumbsAPI;

declare const breadcrumbsVariants: (props?: ({
    [x: string]: string | undefined;
} & {
    className?: string;
}) | undefined) => string;
declare const breadcrumbItemVariants: (props?: ({
    active?: "true" | "false" | undefined;
} & {
    className?: string;
}) | undefined) => string;
declare const breadcrumbSeparatorStyles = "text-muted-foreground/50 select-none";

export { type BreadcrumbItem, type BreadcrumbsAPI, type BreadcrumbsProps, breadcrumbItemVariants, breadcrumbSeparatorStyles, breadcrumbsVariants, createBreadcrumbs };
