import { CSSProperties, PropType, VNode } from 'vue'; import '@douyinfe/semi-foundation/lib/es/breadcrumb/breadcrumb.css'; import { BaseProps } from '../_base/baseComponent'; import type { BreadcrumbItemInfo, BreadcrumbItemProps, RouteProps } from './item'; import BreadcrumbItem from './item'; import { TooltipProps } from '../tooltip'; import { AriaAttributes } from '../AriaAttributes'; import { CombineProps, VueJsxNode } from '../interface'; export { RouteProps, BreadcrumbItemProps, BreadcrumbItemInfo }; export interface showToolTipProps { width?: string | number; ellipsisPos?: 'end' | 'middle'; opts?: TooltipProps; } export type MoreType = 'default' | 'popover'; export interface BreadcrumbProps extends BaseProps { routes?: Array; onClick?: (route: RouteProps, event: MouseEvent) => void; separator?: VueJsxNode; compact?: boolean; style?: CSSProperties; renderItem?: (route: RouteProps) => VNode; className?: string; showTooltip?: boolean | showToolTipProps; maxItemCount?: number; autoCollapse?: boolean; renderMore?: (restItem: Array) => VNode; moreType?: MoreType; 'aria-label'?: AriaAttributes['aria-label']; activeIndex?: number; } export declare const vuePropsType: CombineProps; declare const Breadcrumb: import("vue").DefineComponent | { type: PropType; default?: any; required?: false; }; onClick: PropType<(route: RouteProps, event: MouseEvent) => void> | { type: PropType<(route: RouteProps, event: MouseEvent) => void>; default?: any; required?: false; }; separator: PropType | { type: PropType; default?: any; required?: false; }; compact: PropType | { type: PropType; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; renderItem: PropType<(route: RouteProps) => VNode> | { type: PropType<(route: RouteProps) => VNode>; default?: any; required?: false; }; className: PropType | { type: PropType; default?: any; required?: false; }; showTooltip: PropType | { type: PropType; default?: any; required?: false; }; maxItemCount: PropType | { type: PropType; default?: any; required?: false; }; autoCollapse: PropType | { type: PropType; default?: any; required?: false; }; renderMore: PropType<(restItem: Array) => VNode> | { type: PropType<(restItem: Array) => VNode>; default?: any; required?: false; }; moreType: PropType | { type: PropType; default?: any; required?: false; }; 'aria-label': PropType | { type: PropType; default?: any; required?: false; }; activeIndex: PropType | { type: PropType; default?: any; required?: false; }; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly | { type: PropType; default?: any; required?: false; }; onClick: PropType<(route: RouteProps, event: MouseEvent) => void> | { type: PropType<(route: RouteProps, event: MouseEvent) => void>; default?: any; required?: false; }; separator: PropType | { type: PropType; default?: any; required?: false; }; compact: PropType | { type: PropType; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; renderItem: PropType<(route: RouteProps) => VNode> | { type: PropType<(route: RouteProps) => VNode>; default?: any; required?: false; }; className: PropType | { type: PropType; default?: any; required?: false; }; showTooltip: PropType | { type: PropType; default?: any; required?: false; }; maxItemCount: PropType | { type: PropType; default?: any; required?: false; }; autoCollapse: PropType | { type: PropType; default?: any; required?: false; }; renderMore: PropType<(restItem: Array) => VNode> | { type: PropType<(restItem: Array) => VNode>; default?: any; required?: false; }; moreType: PropType | { type: PropType; default?: any; required?: false; }; 'aria-label': PropType | { type: PropType; default?: any; required?: false; }; activeIndex: PropType | { type: PropType; default?: any; required?: false; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export type BreadcrumbType = typeof Breadcrumb & { Item: typeof BreadcrumbItem; }; declare const BaseBreadcrumb: BreadcrumbType; export default BaseBreadcrumb; export { BreadcrumbItem };