import React from 'react'; import type { PaginatedTableId } from './constants'; import type { Column, FetchData, GetRowClassName, HandleTableColumnsResize, OnRowClick, PaginatedTableData, RenderEmptyDataMessage, RenderErrorMessage } from './types'; import './PaginatedTable.scss'; export interface PaginatedTableProps { limit?: number; initialEntitiesCount?: number; fetchData: FetchData; filters?: F; tableName: PaginatedTableId; columns: Column[]; getRowClassName?: GetRowClassName; onRowClick?: OnRowClick; rowHeight?: number; scrollContainerRef: React.RefObject; onColumnsResize?: HandleTableColumnsResize; renderEmptyDataMessage?: RenderEmptyDataMessage; renderErrorMessage?: RenderErrorMessage; containerClassName?: string; onDataFetched?: (data: PaginatedTableData) => void; keepCache?: boolean; fetchOverscan?: number; onKeyboardActivate?: (row: T) => void; getKeyboardRowKey?: (row: T) => string | number | undefined; getKeyboardRowLabel?: (row: T) => string | undefined; } export declare const PaginatedTable: ({ limit: chunkSize, initialEntitiesCount, fetchData, filters: rawFilters, tableName, columns, getRowClassName, onRowClick, rowHeight, scrollContainerRef, onColumnsResize, renderErrorMessage, renderEmptyDataMessage, containerClassName, onDataFetched, keepCache, fetchOverscan, onKeyboardActivate, getKeyboardRowKey, getKeyboardRowLabel, }: PaginatedTableProps) => import("react/jsx-runtime").JSX.Element;