import { ColumnConfig } from '../../../shared/types/table';
export declare const reorderColumns: <T>(columns: ColumnConfig<T>[], fromIndex: number, toIndex: number) => ColumnConfig<T>[];
export declare const toggleColumnVisibility: <T>(columns: ColumnConfig<T>[], columnId: string) => ColumnConfig<T>[];
export declare const setColumnVisibility: <T>(columns: ColumnConfig<T>[], columnId: string, visible: boolean) => ColumnConfig<T>[];
export declare const toggleColumnLock: <T>(columns: ColumnConfig<T>[], columnId: string) => ColumnConfig<T>[];
export declare const resizeColumn: <T>(columns: ColumnConfig<T>[], columnId: string, width: number) => ColumnConfig<T>[];
export declare const resetColumns: <T>(defaultColumns: ColumnConfig<T>[]) => ColumnConfig<T>[];
export declare const getVisibleColumns: <T>(columns: ColumnConfig<T>[]) => ColumnConfig<T>[];
export declare const getLockedColumns: <T>(columns: ColumnConfig<T>[]) => ColumnConfig<T>[];
//# sourceMappingURL=columnManagement.d.ts.map