import React from 'react';
import type { BreadcrumbBaseItem, BreadcrumbCompProps, BreadcrumbItemProps, ItemPlace, TooltipPositionType, Trigger } from '../types';
interface BreadcrumbItemState {
    isOpened: boolean;
    tooltipTrigger: Trigger | Array<Trigger>;
    tooltipRootClose: boolean;
}
/**
 * Breadcrumb 面包屑类
 */
export default class Breadcrumb extends React.Component<BreadcrumbCompProps> {
    Item: typeof BreadcrumbItem;
    static defaultProps: Pick<BreadcrumbCompProps, 'separator' | 'labelMaxLength' | 'tooltipPosition'>;
    render(): JSX.Element;
}
/**
 * BreadcrumbItem 面包项类
 */
export declare class BreadcrumbItem extends React.Component<BreadcrumbItemProps, BreadcrumbItemState> {
    target: any;
    state: BreadcrumbItemState;
    domRef: (ref: any) => void;
    toogle: (e: React.MouseEvent<any>) => void;
    close: () => void;
    /**
     * 渲染基础面包项
     * @param showHref 是否显示超链接
     * @param itemType 基础面包项类型
     * @param item 面包项
     * @param label 渲染文本
     * @returns
     */
    renderBreadcrumbBaseItem(showHref: boolean, itemType: 'default' | 'dropdown', item: BreadcrumbBaseItem, label?: string): JSX.Element;
    /**
     * 渲染基础面包项完整节点
     * @param item 面包项
     * @param tooltipPosition 浮窗提示位置
     * @param itemPlace 面包香所在相对位置
     * @param itemType 基础面包项类型
     * @returns
     */
    renderBreadcrumbNode(item: BreadcrumbBaseItem, tooltipPosition: TooltipPositionType | undefined, itemPlace: ItemPlace, itemType: 'default' | 'dropdown'): JSX.Element;
    /**
     * 渲染下拉菜单节点
     * @param dropdown 面包项下拉菜单
     * @returns
     */
    renderDropdownNode(dropdown: BreadcrumbBaseItem[]): JSX.Element;
    render(): JSX.Element;
}
export {};
