import React from 'react'; import type { TableColumnSetupItem } from '@gravity-ui/uikit'; export declare function mergeColumnsPreservingHiddenPositions(visibleColumns: T[], allColumns: T[], hiddenColumnIds: readonly string[]): T[]; export declare const useSelectedColumns: (columns: T[], storageKey: string, columnsTitles: Record, defaultColumnsIds: string[], requiredColumnsIds?: string[], stickyColumnsIds?: string[] | undefined) => { columnsToShow: T[]; columnsToSelect: { id: string; title: React.ReactNode; selected?: boolean; required?: boolean; sticky?: import("@gravity-ui/uikit").TableColumnConfig["sticky"]; column: T; }[]; setColumns: (updated: TableColumnSetupItem[]) => void; selectedColumnIds: Set; };