import type { BreadcrumbItemModel, ItemLink, GetImagePathCallback } from "../types";
export declare class GxIdeBreadcrumbItem {
    #private;
    /**
     * Model of the item (used for image resolution and data).
     */
    readonly model: BreadcrumbItemModel;
    /**
     * Visible text. Falls back to model.caption when not set.
     */
    readonly caption?: string;
    /**
     * aria-label for the item. Falls back to accessibleName or caption when not set.
     */
    readonly accessibleName?: string;
    /**
     * Whether the item is disabled.
     */
    readonly disabled?: boolean;
    /**
     * When set, the item renders as an anchor; otherwise as a button.
     */
    readonly link?: ItemLink;
    /**
     * Whether this item is the current page (selected).
     */
    readonly selected: boolean;
    /**
     * Whether to show visual indicator when selected is true.
     */
    readonly selectedLinkIndicator: boolean;
    /**
     * Image source (URL or CSS url()).
     */
    readonly startImgSrc?: string;
    /**
     * How to render the start image: "background" or "mask".
     */
    readonly startImgType?: "background" | "mask";
    /**
     * Optional callback to resolve image path for this item.
     */
    readonly getImagePathCallback?: GetImagePathCallback;
    /**
     * Item id used by the container for click delegation (data-item-id).
     */
    readonly itemId: string;
    render(): any;
}
