import Component from '@glimmer/component';
import type { EuiBreakpointSize } from '../utils/breakpoint';
export type EuiBreadcrumbResponsiveMaxCount = {
    [key in EuiBreakpointSize]?: number;
};
export type EuiBreadcrumb = {
    /**
     * Visible label of the breadcrumb
     */
    text: string;
    href?: string;
    onClick?: (e: MouseEvent) => void;
    className?: string;
    /**
     * Force a max-width on the breadcrumb text
     */
    truncate?: boolean;
    ellipsis?: boolean;
    color?: string;
    'aria-current': string;
};
interface EuiBreadcrumbsComponentArgs {
    /**
     * Hides extra (above the max) breadcrumbs under a collapsed item as the window gets smaller.
     * Pass a custom #EuiBreadcrumbResponsiveMaxCount object to change the number of breadcrumbs to show at the particular breakpoints.
     *
     * Pass `false` to turn this behavior off.
     *
     * Default: `{ xs: 1, s: 2, m: 4 }`
     */
    responsive?: boolean | EuiBreadcrumbResponsiveMaxCount;
    /**
     * Forces all breadcrumbs to single line and
     * truncates each breadcrumb to a particular width,
     * except for the last item
     */
    truncate?: boolean;
    /**
     * Collapses the inner items past the maximum set here
     * into a single ellipses item.
     * Omitting or passing a `0` value will show all breadcrumbs.
     */
    max?: number | null;
    /**
     * The array of individual #EuiBreadcrumb items
     */
    breadcrumbs: EuiBreadcrumb[];
}
export interface EuiBreadcrumbsSignature {
    Element: HTMLElement;
    Args: EuiBreadcrumbsComponentArgs;
    Blocks: {
        default: [];
    };
}
export default class EuiBreadcrumbs extends Component<EuiBreadcrumbsSignature> {
    currentBreakpoint: EuiBreakpointSize | undefined;
    constructor(owner: unknown, args: EuiBreadcrumbsComponentArgs);
    functionToCallOnWindowResize: () => void;
    get responsiveObject(): EuiBreadcrumbResponsiveMaxCount;
    get max(): number | null;
    get truncate(): boolean;
    get calculatedMax(): EuiBreadcrumbsComponentArgs['max'];
    get limitedBreadcrumbs(): {
        breadcrumbs: EuiBreadcrumb[];
        overflowBreadcrumbs: EuiBreadcrumb[];
    };
}
export {};
//# sourceMappingURL=eui-breadcrumbs.d.ts.map