import { Column, ColumnId, CustomSort, IFilter } from './../../common/interfaces'; import { GridState, GridStore } from './store'; import { ColumnDef, Coords, Data, PinType, PivotConfig, SelectedCells, SideBarConfig, SortType } from '../../common'; export declare const setColumn: (id: ColumnId, column: Column) => (state: GridStore) => { columns: import("../../common").ColumnStore; edited: boolean; }; export declare const resetColumnConfig: (id: ColumnId) => (state: GridStore) => { columns: import("../../common").ColumnStore; sort: string[]; edited: boolean; }; export declare const hideColumn: (id: ColumnId) => (state: GridStore) => { columns: import("../../common").ColumnStore; hiddenColumns: string[]; haveChanges: boolean; }; export declare const swapColumns: (id1: ColumnId, id2: ColumnId) => (state: GridStore) => GridStore | { columns: import("../../common").ColumnStore; sortedColumns: Column[]; haveChanges: boolean; }; export declare const deleteEmptyParents: () => (state: GridStore) => { columns: import("../../common").ColumnStore; edited: boolean; }; export declare const resizeColumn: (id: ColumnId, width: number) => (state: GridStore) => { columns: { [x: string]: Column; }; edited: boolean; }; export declare const changeSort: (id: ColumnId, multipleColumnSort: boolean, sortType?: SortType) => (state: GridStore) => Partial; export declare const addFilter: (id: ColumnId, value: IFilter | null, idx?: number) => (state: GridStore) => Partial; export declare const selectAllFilters: (id: ColumnId, options: IFilter[]) => (state: GridStore) => Partial; export declare const pinColumn: (id: ColumnId, pin: PinType) => (state: GridStore) => Partial; export declare const groupByColumn: (id: ColumnId) => (state: GridStore) => Partial; export declare const unGroupColumn: (id: ColumnId) => (state: GridStore) => Partial; export declare const updateSelectedCells: (selectedCells: SelectedCells | null) => () => { selectedCells: SelectedCells | null; }; export declare const setSelectedStart: (coords: Coords) => () => { selectedCells: { start: Coords; end: Coords; init: Coords; }; }; export declare const setSelectedEnd: (coords: Coords) => (state: GridStore) => GridStore | { selectedCells: { init: Coords; start: { x: number; y: number; }; end: { x: number; y: number; }; }; }; export declare const autoSizeColumns: (customSort?: CustomSort) => (state: GridStore) => { columns: { [x: string]: Column; }; }; export declare const restore: (at?: number) => (state: GridStore) => GridStore; export declare const clearHistory: () => (state: GridStore) => GridStore | { snapshots: import("./store").DynamicState[]; historyPoint: number; }; export declare const saveState: () => (state: GridStore) => Partial; export declare const moveHistory: (direction: number) => (state: GridStore) => { sort: string[]; groupOrder: string[]; columns: import("../../common").ColumnStore; pivotData?: Data | undefined; groupData?: Data | undefined; topRows?: Data | undefined; bottomRows?: Data | undefined; isGrouped?: boolean | undefined; isPivoted?: boolean | undefined; sortedColumns: Column[]; hiddenColumns: string[]; initialColumns: import("../../common").ColumnStore; filters: Record; pivot?: Partial | undefined; historyPoint: number; setData: (data: Data, pivot?: PivotConfig | undefined) => void; setColumns: (columns: import("../../common").ColumnStore) => void; updateConfig: (columnDefs: ColumnDef[], pivotConfig?: PivotConfig | undefined) => void; setTheme: (theme: string) => void; setScrollElement: (container: HTMLDivElement) => void; setColumn: (args: { id: string; column: Column; }) => void; hideColumn: (id: string) => void; cleanColumns: () => void; swapColumns: (id1: string, id2: string) => void; resizeColumn: (id: string, width: number) => void; groupByColumn: (id: string) => void; unGroupColumn: (id: string) => void; resetColumnConfig: (id: string) => void; changeSort: (id: string, multipleColumnSort: boolean) => void; setSort: (sort: string, sortType: SortType, multipleColumnSort: boolean) => void; setLoading: (loading: boolean) => void; setSorting: (sorting: boolean) => void; addFilter: (id: string, value: IFilter | null, idx?: number | undefined) => void; selectAllFilters: (id: string, options: IFilter[]) => void; pinColumn: (id: string, pin: PinType) => void; setSideBarConfig: (config: SideBarConfig | null) => void; updateSelectedCells: (selected: SelectedCells | null) => void; setSelectedStart: (selected: Coords) => void; setSelectedEnd: (selected: Coords) => void; setSelecting: (selecting: boolean) => void; setMode: (mode: import("../../common").BeastMode) => void; setPivot: (pivot: Partial | null) => void; setInitialPivot: (pivot: PivotConfig) => void; restore: () => void; updateColumnVisibility: (scrollLeft: number) => void; autoSizeColumns: () => void; saveState: () => void; clearHistory: () => void; undo: () => void; redo: () => void; edited: boolean; initialized: boolean; data: Data; theme: string; container: HTMLDivElement; defaultColumnDef: Partial | undefined; allowMultipleColumnSort: boolean; tree: Partial | undefined; loading: boolean; sorting: boolean; scrollElement: HTMLDivElement; sideBarConfig: SideBarConfig | null; selectedCells: SelectedCells | null; selecting: boolean; mode: import("../../common").BeastMode; snapshots: import("./store").DynamicState[]; haveChanges: boolean; onChanges?: import("../../common").OnChanges | undefined; }; export declare const undo: () => (state: GridStore) => GridStore; export declare const redo: () => (state: GridStore) => GridStore; export declare const setSideBarConfig: (config: SideBarConfig | null) => (state: GridStore) => { sideBarConfig: SideBarConfig | null; }; export declare const setInitialPivot: (pivotConfig: PivotConfig, pivotableValues?: boolean, customSort?: CustomSort) => (state: GridStore) => GridStore | { pivotData: Data; topRows: Data; groupData: undefined; columns: import("../../common").ColumnStore; sortedColumns: Column[]; sort: string[]; groupOrder: string[]; pivot: Partial>; filters: {}; snapshotBeforePivot: number | undefined; isPivoted: boolean; haveChanges: boolean; }; export declare const setPivot: (newPivot: Partial | null, pivotableValues?: boolean, customSort?: CustomSort) => (state: GridStore) => GridStore | { pivotData: Data; topRows: Data; groupData: undefined; columns: import("../../common").ColumnStore; sortedColumns: Column[]; sort: string[]; groupOrder: string[]; pivot: Partial>; filters: {}; snapshotBeforePivot: number | undefined; isPivoted: boolean; haveChanges: boolean; }; export declare const setColumnsVisibility: (scrollLeft: number) => (state: GridStore) => { columns: { [x: string]: Column; }; }; export declare const setData: (_data: Data, pivot?: PivotConfig) => (state: GridStore) => Partial | { pivotData: Data; topRows: Data; groupData: undefined; columns: import("../../common").ColumnStore; sortedColumns: Column[]; sort: string[]; groupOrder: string[]; pivot: Partial>; filters: {}; snapshotBeforePivot: number | undefined; isPivoted: boolean; haveChanges: boolean; }; export declare const updateConfig: (columnDefs: ColumnDef[], pivotConfig?: PivotConfig, pivotableValues?: boolean, customSort?: CustomSort) => (state: GridStore) => GridStore | { pivotData: Data; topRows: Data; groupData: undefined; columns: import("../../common").ColumnStore; sortedColumns: Column[]; sort: string[]; groupOrder: string[]; pivot: Partial>; filters: {}; snapshotBeforePivot: number | undefined; isPivoted: boolean; haveChanges: boolean; } | { columns: import("../../common").ColumnStore; initialColumns: import("../../common").ColumnStore; sortedColumns: Column[]; hiddenColumns: string[]; edited: boolean; };