/**
 * MediaGrid Component
 *
 * Grid view of media items using MediaCard components.
 * Responsive: 6 cols desktop, 4 cols tablet, 2 cols mobile.
 *
 * Performance: Memoized gridStyle to prevent object recreation.
 * MediaCard children benefit from memo.
 */
import type { Media } from '../../lib/media/types';
interface MediaGridProps {
    items: Media[];
    isLoading: boolean;
    selectedIds: Set<string>;
    onSelect?: (media: Media, options?: {
        shiftKey?: boolean;
    }) => void;
    onEdit?: (media: Media) => void;
    onDelete?: (media: Media) => void;
    mode?: 'single' | 'multiple';
    readOnly?: boolean;
    columns?: number;
    className?: string;
}
export declare function MediaGrid({ items, isLoading, selectedIds, onSelect, onEdit, onDelete, mode, readOnly, columns, className, }: MediaGridProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=MediaGrid.d.ts.map