import * as React from 'react';
import { Breadcrumb as BreadcrumbBase, BreadcrumbItem as BreadcrumbItemBase, BreadcrumbLink as BreadcrumbLinkBase, BreadcrumbList as BreadcrumbListBase, BreadcrumbPage as BreadcrumbPageBase, BreadcrumbSeparator as BreadcrumbSeparatorBase } from '@/components/ui/breadcrumb';
declare const breadcrumbItemVariants: (props?: ({
    variant?: "text" | "soft-badge" | "outline-badge" | null | undefined;
    isCurrent?: boolean | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
type SeparatorType = 'chevron' | 'slash';
export interface BreadcrumbProps extends React.ComponentProps<typeof BreadcrumbBase> {
    separator?: SeparatorType;
    ring?: boolean;
}
declare function Breadcrumb({ className, separator, ring, children, ...props }: BreadcrumbProps): import("react/jsx-runtime").JSX.Element;
declare namespace Breadcrumb {
    var displayName: string;
}
export type BreadcrumbListProps = React.ComponentProps<typeof BreadcrumbListBase>;
declare function BreadcrumbList({ className, ...props }: BreadcrumbListProps): import("react/jsx-runtime").JSX.Element;
declare namespace BreadcrumbList {
    var displayName: string;
}
export interface BreadcrumbItemProps extends Omit<React.ComponentProps<typeof BreadcrumbItemBase>, 'className'> {
    className?: string;
}
declare function BreadcrumbItem({ className, ...props }: BreadcrumbItemProps): import("react/jsx-runtime").JSX.Element;
declare namespace BreadcrumbItem {
    var displayName: string;
}
export interface BreadcrumbLinkProps extends React.ComponentProps<typeof BreadcrumbLinkBase> {
    variant?: 'text' | 'soft-badge' | 'outline-badge';
    isCurrent?: boolean;
}
declare function BreadcrumbLink({ className, variant, isCurrent, ...props }: BreadcrumbLinkProps): import("react/jsx-runtime").JSX.Element;
declare namespace BreadcrumbLink {
    var displayName: string;
}
export interface BreadcrumbPageProps extends React.ComponentProps<typeof BreadcrumbPageBase> {
    variant?: 'text' | 'soft-badge' | 'outline-badge';
}
declare function BreadcrumbPage({ className, variant, ...props }: BreadcrumbPageProps): import("react/jsx-runtime").JSX.Element;
declare namespace BreadcrumbPage {
    var displayName: string;
}
export interface BreadcrumbSeparatorProps extends Omit<React.ComponentProps<typeof BreadcrumbSeparatorBase>, 'children'> {
    type?: SeparatorType;
}
declare function BreadcrumbSeparator({ className, type, ...props }: BreadcrumbSeparatorProps): import("react/jsx-runtime").JSX.Element;
declare namespace BreadcrumbSeparator {
    var displayName: string;
}
export interface BreadcrumbEllipsisProps extends React.ComponentProps<'button'> {
    variant?: 'text' | 'soft-badge' | 'outline-badge';
}
declare function BreadcrumbEllipsis({ className, variant, ...props }: BreadcrumbEllipsisProps): import("react/jsx-runtime").JSX.Element;
declare namespace BreadcrumbEllipsis {
    var displayName: string;
}
export interface BreadcrumbHomeLinkProps extends Omit<BreadcrumbLinkProps, 'children'> {
    srLabel?: string;
}
declare function BreadcrumbHomeLink({ className, variant, srLabel, ...props }: BreadcrumbHomeLinkProps): import("react/jsx-runtime").JSX.Element;
declare namespace BreadcrumbHomeLink {
    var displayName: string;
}
/**
 * Breadcrumb component with dot notation for compound parts.
 *
 * @example
 * ```tsx
 * <Breadcrumb>
 *   <Breadcrumb.List>
 *     <Breadcrumb.Item>
 *       <Breadcrumb.Link href="/">Home</Breadcrumb.Link>
 *     </Breadcrumb.Item>
 *     <Breadcrumb.Separator />
 *     <Breadcrumb.Item>
 *       <Breadcrumb.Page>Current</Breadcrumb.Page>
 *     </Breadcrumb.Item>
 *   </Breadcrumb.List>
 * </Breadcrumb>
 * ```
 */
declare const BreadcrumbCompound: typeof Breadcrumb & {
    Root: typeof Breadcrumb;
    List: typeof BreadcrumbList;
    Item: typeof BreadcrumbItem;
    Link: typeof BreadcrumbLink;
    Page: typeof BreadcrumbPage;
    Separator: typeof BreadcrumbSeparator;
    Ellipsis: typeof BreadcrumbEllipsis;
    HomeLink: typeof BreadcrumbHomeLink;
};
export { BreadcrumbCompound as Breadcrumb, BreadcrumbEllipsis, BreadcrumbHomeLink, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator, breadcrumbItemVariants, };
