import CellRange from "../selection/CellRange";
import { FillRange } from "../selection/FillRange";
import { CellPosition, ColumnPinned, RowPinned } from "../types";
import Grid from ".";
export declare const Actions: {
    /**
     * Cell actions
     */
    selectedCellsChanged: (grid: Grid, cb: (current?: CellRange, selections?: CellRange[]) => void) => () => void;
    editingCellChanged: (grid: Grid, cb: (cell?: CellPosition, previous?: CellPosition) => void) => () => void;
    fillingRangeChanged: (grid: Grid, cb: (range?: FillRange, previous?: FillRange) => void) => () => void;
    cellValueChanged: (grid: Grid, cb: (cell?: CellPosition, value?: any) => void) => () => void;
    /**
     * Row actions
     */
    rowPinnedChanged: (grid: Grid, cb: (row?: string, pinned?: RowPinned) => void) => () => void;
    rowBaseHeightChanged: (grid: Grid, cb: (height?: number) => void) => () => void;
    selectedRowsChanged: (grid: Grid, cb: (rows?: string[]) => void) => () => void;
    rowAdded: (grid: Grid, cb: (row?: string) => void) => () => void;
    rowRemoved: (grid: Grid, cb: (row?: string) => void) => () => void;
    /**
     * Column actions
     */
    columnsChanged: (grid: Grid, cb: () => void) => () => void;
    columnHeightChanged: (grid: Grid, cb: (height?: number) => void) => () => void;
    columnPinnedChanged: (grid: Grid, cb: (column?: string, pinned?: ColumnPinned) => void) => () => void;
    columnVisibleChanged: (grid: Grid, cb: (column?: string, visible?: boolean) => void) => () => void;
    columnWidthChanged: (grid: Grid, cb: (column?: string, width?: number) => void) => () => void;
    columnNameChanged: (grid: Grid, cb: (column?: string, name?: string) => void) => () => void;
    groupCollapsedChanged: (grid: Grid, cb: (group?: string, collapsed?: boolean) => void) => () => void;
    groupNameChanged: (grid: Grid, cb: (group?: string, name?: string) => void) => () => void;
};
export default Actions;
