import { HTMLAttributes, ReactNode } from 'react';
export interface PathBarSegment {
    /** Display label for this path segment. */
    label: string;
    /** Opaque path value passed to `onNavigate` when the segment is clicked. */
    path: string;
    /** Optional icon placed before the label (e.g. a folder icon). */
    icon?: ReactNode;
}
export interface PathBarProps extends HTMLAttributes<HTMLElement> {
    /**
     * Ordered path segments from root to current location.
     * The last segment is the current folder and is rendered non-interactive.
     */
    segments: PathBarSegment[];
    /**
     * Called when the user clicks on a non-current segment.
     * Receives the `path` and zero-based `index` of the clicked segment.
     */
    onNavigate?: (path: string, index: number) => void;
}
/**
 * Breadcrumb path bar for navigating a hierarchical location.
 *
 * Mirrors the location bar in GNOME Files (Nautilus). Segments are separated
 * by chevron dividers. All segments except the last are interactive — clicking
 * them calls `onNavigate`. The last segment represents the current location and
 * is rendered as a static label.
 *
 * @see https://developer.gnome.org/hig/patterns/nav/search.html
 */
export declare function PathBar({ segments, onNavigate, className, ...props }: PathBarProps): import("react/jsx-runtime").JSX.Element;
