/**
 * @file TreeListItem.tsx
 * @input Uses React, StyleX, theme tokens, TreeListBranches
 * @output Exports TreeListItem component (internal, not publicly exported)
 * @position Internal implementation; consumed by TreeList.tsx
 *
 * SYNC: When modified, update these files to stay in sync:
 * - /packages/core/src/TreeList/TreeList.doc.mjs
 * - /packages/core/src/TreeList/TreeList.tsx
 * - /packages/cli/assets/templates/blocks/components/TreeList/ (showcase blocks)
 */
import { type ReactNode } from 'react';
import type { TreeListDensity, TreeListVariant } from './TreeListTypes';
export interface TreeListItemInternalProps {
    id: string;
    label: React.ReactNode;
    description?: string;
    startContent?: React.ReactNode;
    endContent?: React.ReactNode;
    onClick?: (e: React.MouseEvent) => void;
    href?: string;
    target?: string;
    isDisabled?: boolean;
    isSelected?: boolean;
    hasChildren: boolean;
    nestedLevel: number;
    isLast: boolean;
    ancestorsIsLast: ReadonlyArray<boolean>;
    isExpanded: boolean;
    onToggle?: (id: string) => void;
    density: TreeListDensity;
    /**
     * Guide-line visual treatment. `noGuides` suppresses the connector lines;
     * indentation is unaffected (it lives on the row's `marginLeft`, not the
     * guide element).
     */
    variant: TreeListVariant;
    /** Pre-rendered children subtree (rendered by the parent recursion) */
    renderedChildren?: ReactNode;
    /** 1-based position of this item among its siblings (aria-posinset). */
    posInSet: number;
    /** Number of siblings at this level (aria-setsize). */
    setSize: number;
    /**
     * Whether this treeitem is the initial roving-tabindex seed. Exactly one
     * treeitem is seeded tabbable at mount; useTreeFocus (hasRovingTabIndex)
     * then owns the tab stop dynamically.
     */
    isTabbable: boolean;
}
export declare function TreeListItem({ id, label, description, startContent, endContent, onClick, href, target, isDisabled, isSelected, hasChildren, nestedLevel, isLast, ancestorsIsLast, isExpanded, onToggle, density, variant, renderedChildren, posInSet, setSize, isTabbable, }: TreeListItemInternalProps): import("react").JSX.Element;
export declare namespace TreeListItem {
    var displayName: string;
}
//# sourceMappingURL=TreeListItem.d.ts.map