/**
 * MediaList Component
 *
 * Table/list view of media items with columns for metadata.
 *
 * Performance: Images use lazy loading + async decoding.
 * Row hover highlights for better visual feedback.
 */
import type { Media } from '../../lib/media/types';
interface MediaListProps {
    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;
    className?: string;
}
export declare function MediaList({ items, isLoading, selectedIds, onSelect, onEdit, onDelete, mode, readOnly, className, }: MediaListProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=MediaList.d.ts.map