import { CancelableEventHandler, NonCancelableEventHandler } from '../internal/events';
import { LinkItem } from '../button-dropdown/interfaces';
import { BaseComponentProps } from '../internal/base-component';
export interface BreadcrumbGroupProps<T extends BreadcrumbGroupProps.Item = BreadcrumbGroupProps.Item> extends BaseComponentProps {
    items: ReadonlyArray<T>;
    ariaLabel?: string;
    onClick?: CancelableEventHandler<BreadcrumbGroupProps.ClickDetail<T>>;
    onFollow?: CancelableEventHandler<BreadcrumbGroupProps.ClickDetail<T>>;
}
export declare namespace BreadcrumbGroupProps {
    interface Item {
        text: string;
        href: string;
    }
    interface ClickDetail<T extends BreadcrumbGroupProps.Item = BreadcrumbGroupProps.Item> {
        item: T;
        text: string;
        href: string;
    }
}
export interface BreadcrumbItemProps<T extends BreadcrumbGroupProps.Item> {
    item: T;
    isLast?: boolean;
    isCompressed?: boolean;
    onClick?: CancelableEventHandler<BreadcrumbGroupProps.ClickDetail<T>>;
    onFollow?: CancelableEventHandler<BreadcrumbGroupProps.ClickDetail<T>>;
}
export interface EllipsisDropdownProps {
    dropdownItems: ReadonlyArray<LinkItem>;
    onDropdownItemClick: NonCancelableEventHandler<{
        id: string;
        event?: any;
    }>;
}
