import type { Column } from '@gravity-ui/react-data-table'; import type { PreparedCluster } from '../../store/reducers/clusters/types'; import type { PreparedVersion } from '../../utils/versions/types'; export declare const CLUSTERS_COLUMNS_WIDTH_LS_KEY = "clustersTableColumnsWidth"; /** * Helper function to get the first version from a list of prepared versions * Strips numeric prefixes (e.g., "1.2.3." -> "2.3.") and sorts the versions * Used as sortAccessor for version columns */ export declare function getFirstVersion(preparedVersions: PreparedVersion[]): string | undefined; interface ClustersColumnsParams { isEditClusterAvailable?: boolean; isDeleteClusterAvailable?: boolean; onStatusClick?: (row: PreparedCluster) => void; } export declare function getClustersColumns(params: ClustersColumnsParams): (Column | { name: "title"; header: string; width: number; defaultOrder: 1; sortAccessor: (row: PreparedCluster) => string | undefined; render: ({ row }: { value?: unknown; row: PreparedCluster; index: number; footer?: boolean; headerData?: boolean; }) => import("react/jsx-runtime").JSX.Element; })[]; export {};