import { VueNode as VueNode$1 } from "../_util/type.js";
import { DropdownProps } from "../dropdown/dropdown.js";
import "../dropdown/index.js";
import * as vue922 from "vue";
import { CSSProperties } from "vue";
import { Key } from "@v-c/util/dist/type";

//#region src/breadcrumb/BreadcrumbItem.d.ts
interface SeparatorType {
  separator?: any;
  key?: Key;
}
type MenuType = NonNullable<DropdownProps['menu']>;
interface MenuItem {
  key?: Key;
  title?: VueNode$1;
  label?: VueNode$1;
  path?: string;
  href?: string;
}
interface BreadcrumbItemProps extends SeparatorType {
  prefixCls?: string;
  href?: string;
  menu?: Omit<MenuType, 'items'> & {
    items?: MenuItem[];
  };
  dropdownProps?: DropdownProps;
  dropdownIcon?: VueNode$1;
  onClick?: (event: MouseEvent) => void;
  class?: string;
  style?: CSSProperties;
}
declare const InternalBreadcrumbItem: vue922.DefineSetupFnComponent<Omit<BreadcrumbItemProps, "key">, {}, {}, Omit<BreadcrumbItemProps, "key"> & {}, vue922.PublicProps>;
declare const BreadcrumbItem: vue922.DefineSetupFnComponent<Omit<BreadcrumbItemProps, "key">, {}, {}, Omit<BreadcrumbItemProps, "key"> & {}, vue922.PublicProps>;
declare const _default: typeof BreadcrumbItem & {
  /** @internal */__ANT_BREADCRUMB_ITEM: boolean;
};
//#endregion
export { BreadcrumbItemProps, InternalBreadcrumbItem, MenuItem, SeparatorType, _default as default };