import { type ComponentProps } from 'react';
import type { GDSComponentProps } from '@graphprotocol/gds-css';
import { type AddonValue } from './base/Addon.tsx';
import { type MaybeButtonOrLinkProps } from './base/MaybeButtonOrLink.tsx';
import { BreadcrumbsMeta, type BreadcrumbsItemMeta } from './Breadcrumbs.meta.js';
export interface BreadcrumbsProps extends ComponentProps<'nav'>, GDSComponentProps<typeof BreadcrumbsMeta> {
}
export declare function BreadcrumbsRoot({ ref: passedRef, align, 'aria-label': passedAriaLabel, className, style, children, ...props }: BreadcrumbsProps): import("react/jsx-runtime").JSX.Element;
export declare namespace BreadcrumbsRoot {
    var displayName: string;
}
export declare namespace BreadcrumbsItemProps {
    interface OwnProps {
        addonBefore?: AddonValue | undefined;
        /**
         * Whether this breadcrumb item represents the current page. Defaults to `true` if no `href` is
         * passed, or `false` otherwise.
         */
        current?: boolean | undefined;
    }
    interface CommonProps extends OwnProps, GDSComponentProps<typeof BreadcrumbsItemMeta> {
    }
    interface ButtonProps extends CommonProps, MaybeButtonOrLinkProps.ButtonProps {
    }
    interface LinkProps extends CommonProps, MaybeButtonOrLinkProps.LinkProps {
    }
    interface OtherElementProps extends CommonProps, MaybeButtonOrLinkProps.OtherElementProps {
    }
}
export type BreadcrumbsItemProps = BreadcrumbsItemProps.ButtonProps | BreadcrumbsItemProps.LinkProps | BreadcrumbsItemProps.OtherElementProps;
export declare function BreadcrumbsItem({ addonBefore, current: passedCurrent, className, children, ...props }: BreadcrumbsItemProps): import("react/jsx-runtime").JSX.Element;
export declare namespace BreadcrumbsItem {
    var displayName: string;
}
//# sourceMappingURL=Breadcrumbs.parts.d.ts.map