/// <reference types="react" />
/**
 * Status options for a hub item
 */
export type ItemStatus = 'coming_soon' | 'active';
/**
 * Represents a single hub item
 */
export interface HubItem {
    /** The display name of the hub item */
    name: string;
    /** Optional URL to navigate to when clicked */
    url?: string;
    /** Optional sort order for the hub item */
    sort_order?: number;
    /** Optional feature IDs associated with this hub item */
    feature_ids?: string;
    /** Optional description of the hub item */
    description?: string;
    /** Optional status of the hub item */
    status?: ItemStatus;
    /** Whether this hub item is marked as favorite */
    is_favorite?: boolean;
}
/**
 * Represents a hub containing multiple items
 */
export interface Hub {
    /** The name of the hub */
    name: string;
    /** The sort order for this hub */
    sort_order: number;
    /** The hub items within this hub */
    menu_items: HubItem[];
}
export interface ResultsProps {
    /** List of filtered hubs to display */
    filteredHubs: Hub[];
    /** Currently selected hub */
    selectedHub: string;
    /** Custom render function for each section (optional) */
    renderSection?: (hub: Hub) => React.ReactNode;
    /** Custom render function for empty state (optional) */
    renderEmpty?: () => React.ReactNode;
}
//# sourceMappingURL=type.d.ts.map