import { ReactNode } from 'react';
export interface FilterItemProps<T extends string> {
    item: T;
    isSelected: boolean;
    onSelect: (item: T) => void;
}
export interface FilterBarProps<T extends string> {
    /** Array of filter items to display */
    items: T[];
    /** Currently selected item */
    selectedItem: T;
    /** Callback when an item is selected */
    onSelect: (item: T) => void;
    /** Optional default item to show first */
    defaultItem?: T;
    /** Render function for each filter item */
    renderItem: (props: FilterItemProps<T>) => ReactNode;
}
export interface FilterItemDisplayProps {
    /** The hub name to display */
    hub: string;
}
//# sourceMappingURL=type.d.ts.map