/** * Universal Entity List Component * * Automatically generates list/table views for any entity based on configuration. * Supports filtering, sorting, pagination, and bulk operations. */ import React from 'react'; import type { EntityConfig } from '../../lib/entities/types'; export interface EntityListProps { entityConfig: EntityConfig; data: Record[]; isLoading?: boolean; error?: string | null; onSearch?: (query: string) => void; onSort?: (field: string, direction: 'asc' | 'desc') => void; onSelect?: (selectedIds: string[]) => void; onBulkDelete?: (ids: string[]) => Promise; onDelete?: (id: string) => Promise; enableBulkOperations?: boolean; enableSearch?: boolean; enableFilters?: boolean; enableRowActions?: boolean; getPublicUrl?: (item: Record) => string | null; currentSort?: { field: string; direction: 'asc' | 'desc'; }; searchQuery?: string; selectedIds?: string[]; pageSize?: number; currentPage?: number; totalPages?: number; onPageChange?: (page: number) => void; headerActions?: React.ReactNode; className?: string; teamId?: string; } export declare function EntityList({ entityConfig, data, isLoading, error, onSearch, onSort, onSelect, onBulkDelete, onDelete, enableBulkOperations, enableSearch, enableRowActions, getPublicUrl, currentSort, searchQuery, selectedIds, pageSize, currentPage, totalPages, onPageChange, headerActions, className, teamId, }: EntityListProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=EntityList.d.ts.map