import { StringCellBindProps } from '../../basic-components/cell/cell-types';
import { DataNode, DataTree } from '../../types/data-structures';
import { ToolbarInitialDataLoadHandler, ToolbarLeafClickHandler, ToolbarLoadNodeHandler } from '../toolbar/toolbar-types';
export declare enum CollapseModeEnum {
    Auto = "auto",
    Always = "always"
}
export interface BreadcrumbsProps extends Omit<StringCellBindProps, "bindValue" | "onClick"> {
    /**
     * Breadcrumbs data structure
     */
    data?: DataTree;
    /**
     * Item's number threshold to collapse the breadcrumbs, less than 3 has no effect
     */
    CollapseThr?: string | number;
    /**
     * Collapse mode: 'auto' (default) or 'always'
     */
    CollapseMode?: CollapseModeEnum;
    /**
     * Callback triggered on node click
     */
    onClick?: (e: React.MouseEvent | React.KeyboardEvent, node: DataNode) => void;
    /**
     * Handlers for toolbar interaction
     * - Leaf node click
     * - Dynamic node children loading
     * - Load the initial data with a callback
     */
    onToolbarLeafNodeClick?: ToolbarLeafClickHandler;
    onToolbarLoadNodeData?: ToolbarLoadNodeHandler;
    onToolbarLoadInitialData?: ToolbarInitialDataLoadHandler;
    /**
     * Callback used for breadcrumb typography right click
     */
    onTypographyRightClick?: () => void;
}
//# sourceMappingURL=breadcrumbs-types.d.ts.map