import type React from 'react'; import type { TrackRow } from './types/config'; import type { TimelineViews } from '../dtypes/types'; import type { TreeRow } from './tree'; export interface TreeColumnProps { rows: readonly TreeRow[]; rowLayout: ReadonlyArray<{ y: number; h: number; }>; visibleRange: readonly [number, number]; totalHeight: number; width: number; collapsed: ReadonlySet; hiddenDirect: ReadonlySet; hiddenInherited: ReadonlyMap; selected: string | null; hovered: string | null; views: TimelineViews; onToggleCollapsed(id: string): void; onToggleHidden(id: string): void; onSelect(id: string | null): void; onHover(id: string | null): void; onContextMenu?: (track: TrackRow, e: React.MouseEvent) => void; } export interface TreeSearchProps { value: string; onChange(s: string): void; caseSensitive: boolean; onCaseSensitiveChange(v: boolean): void; regex: boolean; onRegexChange(v: boolean): void; regexValid: boolean; /** Matching-row count. When value is non-empty and regex is valid, rendered as "N results" below the input. */ resultCount?: number; } /** * Search input with `Aa` case-sensitive and `.*` regex toggles — mirrors * vuer-uikit's `TreeSearchBar` pill style (h-6 · rounded-[10px] · slot-based * layout). */ export declare function TreeSearch({ value, onChange, caseSensitive, onCaseSensitiveChange, regex, onRegexChange, regexValid, resultCount, }: TreeSearchProps): import("react/jsx-runtime").JSX.Element; /** * Virtualized left column. Dispatches through `views[track.dtype]` for * per-view `TreeCell` overrides; absent ones fall back to `TreeCellDefault`. * Group rows always use the default cell (no per-dtype override slot). */ export declare function TreeRows({ rows, rowLayout, visibleRange, totalHeight, collapsed, hiddenDirect, hiddenInherited, selected, hovered, views, onToggleCollapsed, onToggleHidden, onSelect, onHover, onContextMenu, }: Omit): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=TreeColumn.d.ts.map