import * as react_jsx_runtime from 'react/jsx-runtime'; import * as React from 'react'; interface FinderGroup { id: string; label: string; icon?: string; accent?: string; count: number; } interface FinderPanelViewProps { groups: FinderGroup[]; rows: T[]; getRowId: (row: T) => string | number; getRowGroupId: (row: T) => string; renderListRow: (row: T, isSelected: boolean) => React.ReactNode; renderDetail: (row: T) => React.ReactNode; emptyDetail?: React.ReactNode; emptyList?: React.ReactNode; defaultGroupId?: string; ariaLabel?: string; autoSaveId?: string; className?: string; style?: React.CSSProperties; onAddItem?: () => void; /** * When true, omit outer margin, border, and card fill so the grid fits inside * `ListPageSplitHubChrome` (shared split surface across hubs). */ embedded?: boolean; /** Left column title (Library: “Categories”). */ groupsColumnTitle?: string; /** Middle column title; defaults from the active group label. */ getListColumnTitle?: (activeGroup: FinderGroup | undefined) => string; } declare function GroupsColumn({ groups, selectedGroupId, onSelect, columnTitle, }: { groups: FinderGroup[]; selectedGroupId: string; onSelect: (id: string) => void; columnTitle: string; }): react_jsx_runtime.JSX.Element; /** * Horizontal scope strip (toolbar toggles). Optional: place above a hub body when you need * status scope without consuming a Finder column. */ declare function FinderGroupStrip({ groups, selectedGroupId, onSelect, ariaLabel, }: { groups: FinderGroup[]; selectedGroupId: string; onSelect: (id: string) => void; ariaLabel?: string; }): react_jsx_runtime.JSX.Element; declare function FinderPanelView({ groups, rows, getRowId, getRowGroupId, renderListRow, renderDetail, emptyDetail, emptyList, defaultGroupId, ariaLabel, autoSaveId, className, style, onAddItem, embedded, groupsColumnTitle, getListColumnTitle, }: FinderPanelViewProps): react_jsx_runtime.JSX.Element; export { type FinderGroup, FinderGroupStrip, FinderPanelView, type FinderPanelViewProps, GroupsColumn };