import { DataNode, DataTree } from '../../types/data-structures';
import { BooleanValue } from '../../types/legacy';
export interface PathProps {
    /**
     * The path data as a DataTree.
     */
    data: DataTree;
    /**
     * Define the index of selected node
     */
    currentIndex?: number;
    /**
     * Whether to show the decode (description) text below each step. Default is false.
     */
    ShowDecode?: BooleanValue;
    /**
     * Whether to show a dot indicator for each step. Default is true.
     */
    ShowDot?: BooleanValue;
    /**
     * Whether to enable level management for steps. Default is false.
     */
    Step?: BooleanValue;
}
export type FlatPath = {
    /**
     * The data node representing this step.
     */
    node: DataNode;
    /**
     * The inverse level of the step (1-based, higher means closer to root).
     */
    invLevel: number;
};
export type PathNodeProps = {
    /**
     * The data node representing this step in the path
     */
    node: DataNode;
    /**
     * The inverse level of the step (1-based, higher means closer to root)
     */
    invLevel: number;
    /**
     * Indicates if the step is completed
     */
    isCompleted?: boolean;
    /**
     * Indicates if the step is currently active
     */
    isActive?: boolean;
    /**
     * True if this is the last step in the path (used to hide connectors)
     */
    isLast?: boolean;
    /**
     * Show the decode (description) text below the step. Default is false.
     */
    showDecode?: boolean;
    /**
     * Show a dot indicator for the step. Default is true
     */
    showDot?: boolean;
    /**
     * Enable or disable level management for this step. Default is false.
     */
    step?: boolean;
};
//# sourceMappingURL=path-types.d.ts.map