import { StdTableColumn } from '../types'; export declare const COLUMN_SETTINGS_VERSION = 2; export interface ManagedTableColumn { id: string; legacyKey: string; column: StdTableColumn; } export interface StoredColumnSetting { id: string; key: string; hiddenInTable: boolean; } export interface StoredColumnSettings { version: typeof COLUMN_SETTINGS_VERSION; columns: StoredColumnSetting[]; } export interface ParsedColumnSettings { columns: StoredColumnSetting[]; needsMigration: boolean; } export interface RestoredColumnSettings { columns: ManagedTableColumn[]; orphaned: StoredColumnSetting[]; } export declare function createManagedColumns(columns: StdTableColumn[]): ManagedTableColumn[]; export declare function parseColumnSettings(value: string | null): ParsedColumnSettings | null; export declare function restoreColumnSettings(availableColumns: ManagedTableColumn[], savedColumns: StoredColumnSetting[]): RestoredColumnSettings; export declare function serializeColumnSettings(columns: ManagedTableColumn[], orphaned?: StoredColumnSetting[]): StoredColumnSettings; export declare function normalizeTableColumnKeys(columns: StdTableColumn[]): StdTableColumn[];