import { ColumnStore, Column, SortType, ColumnId, PinType, OnChanges, CustomSort } from '../../../common'; import { DynamicState, GridStore } from '../store'; export declare const toggleHide: (column: Column, columns: ColumnStore) => void; export declare const changePosition: (columns: ColumnStore, pivot: Column, ignoreIds: ColumnId[], increase: number) => void; export declare const mergeColumns: (columns: ColumnStore) => void; export declare const moveColumns: (columns: ColumnStore, sortedColumns: Column[], pinType: PinType, customSort?: CustomSort) => void; export declare const resizeColumnChildren: (column: Column, diff: number, columns: ColumnStore) => void; export declare const resizeColumnParent: (column: Column, diff: number, columns: ColumnStore) => void; export declare const setFinalPosition: (columnIds: ColumnId[], columns: ColumnStore, finalPosition?: number) => number; export declare const sortColumns: (columns: ColumnStore, onChanges?: OnChanges, customSort?: ((a: Column, b: Column, columns: ColumnStore) => number) | undefined) => Column[]; export declare const addSort: (column: Column, columnsWithSort: Column[], multipleColumnSort: boolean, order?: SortType, temporal?: boolean) => Column; export declare const removeSort: (column: Column, columnsWithSort: Column[]) => void; export declare const updateColumnVisibility: (scrollElement: HTMLElement, scrollLeft: number, columns: ColumnStore) => ColumnStore; export declare const saveSnapshot: (state: GridStore) => [DynamicState[], number]; export declare const updateSnapshotAndSetState: (state: GridStore, newState: Partial) => Partial;