/**
 * 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<string, unknown>[];
    isLoading?: boolean;
    error?: string | null;
    onSearch?: (query: string) => void;
    onSort?: (field: string, direction: 'asc' | 'desc') => void;
    onSelect?: (selectedIds: string[]) => void;
    onBulkDelete?: (ids: string[]) => Promise<void>;
    onDelete?: (id: string) => Promise<void>;
    enableBulkOperations?: boolean;
    enableSearch?: boolean;
    enableFilters?: boolean;
    enableRowActions?: boolean;
    getPublicUrl?: (item: Record<string, unknown>) => 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