import type { ColumnShape } from './types'; export default class ColumnManager { static PlaceholderKey: string; _origColumns: ColumnShape[]; _columns: ColumnShape[]; _fixed: boolean; _cached: Record; _columnStyles: Record; constructor(columns: ColumnShape[], fixed: boolean); _cache(key: string, fn: () => T): T; reset(columns: ColumnShape[], fixed: boolean): void; resetCache(): void; getOriginalColumns(): ColumnShape[]; getColumns(): ColumnShape[]; getVisibleColumns(): ColumnShape[]; hasFrozenColumns(): boolean; hasLeftFrozenColumns(): boolean; hasRightFrozenColumns(): boolean; getMainColumns(): ColumnShape[]; getLeftFrozenColumns(): ColumnShape[]; getRightFrozenColumns(): ColumnShape[]; getColumn(key: string): ColumnShape; getColumnsWidth(): number; getLeftFrozenColumnsWidth(): number; getRightFrozenColumnsWidth(): number; recomputeColumnsWidth(columns: ColumnShape[]): number; setColumnWidth(key: string, width: number): void; getColumnStyle(key: string): React.CSSProperties; getColumnStyles(): Record; recomputeColumnStyle(column: ColumnShape): React.CSSProperties; recomputeColumnStyles(): Record; }