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<T> {
    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<T>({ groups, rows, getRowId, getRowGroupId, renderListRow, renderDetail, emptyDetail, emptyList, defaultGroupId, ariaLabel, autoSaveId, className, style, onAddItem, embedded, groupsColumnTitle, getListColumnTitle, }: FinderPanelViewProps<T>): react_jsx_runtime.JSX.Element;

export { type FinderGroup, FinderGroupStrip, FinderPanelView, type FinderPanelViewProps, GroupsColumn };
