import * as React from 'react';
export interface InventoryGridItem {
    id: string;
    icon?: React.ReactNode;
    label?: string;
    quantity?: number;
    rarity?: 'common' | 'uncommon' | 'rare' | 'epic' | 'legendary';
}
export interface InventoryGridProps {
    /** Array of items to display in the grid */
    items: InventoryGridItem[];
    /** Number of columns in the grid */
    columns?: number;
    /** Total number of slots (empty slots fill remaining space) */
    totalSlots?: number;
    /** Currently selected item ID */
    selectedId?: string;
    /** Callback when an item is selected */
    onSelect?: (id: string) => void;
    /** Event bus event name for selection */
    selectEvent?: string;
    /** Size variant for all item slots */
    size?: 'sm' | 'md' | 'lg';
    /** Additional CSS classes */
    className?: string;
}
export declare function InventoryGrid({ items, columns, totalSlots, selectedId, onSelect, selectEvent, size, className, }: InventoryGridProps): import("react/jsx-runtime").JSX.Element;
export declare namespace InventoryGrid {
    var displayName: string;
}
