import React, { ReactNode } from 'react'; import type { CatalogEntityConfig, EntitiesCatalogConfig } from '@redocly/config'; export type BaseEntity = { id: string; key: string; type: string; title: string; summary?: string | null; }; export type CatalogTableViewProps = { entities: T[]; entitiesCatalogConfig?: EntitiesCatalogConfig; catalogConfig: CatalogEntityConfig; columns?: CatalogColumn[]; currentSortOption?: string | null; onRowClick?: (entity: T) => void; handleSortClick: (sortKey: string, direction: 'asc' | 'desc') => void; isColumnSorted: (sortKey: string, direction: 'asc' | 'desc') => boolean; style?: React.CSSProperties; contentMinWidth?: number; }; export type CatalogColumn = { key: string; title: string; render: (entity: T) => ReactNode; width?: string; minWidth?: string; sortable?: boolean; sortKey?: string; }; export declare const CatalogTableView: ({ entities, entitiesCatalogConfig, catalogConfig, columns, currentSortOption, onRowClick, handleSortClick, isColumnSorted, style, contentMinWidth, }: CatalogTableViewProps) => React.JSX.Element;