import { IAddColumnProps, IAddRowProps, IApplyFilter, ISetCellValueProps, IInsertColumnProps, IInsertRowProps, IRemoveColumnProps, IRemoveRowProps, IRenameChangeColumnProps, IRenameChangeTableProps, ISortColumnProps, IChangeTypeColumnProps, IWidgetTableProps, ICreateViewTableProps, IResizeColumn, ISelectProps } from '../interfaces/ITableProps';
import { ActionTable } from './ActionTable';
export declare enum ETableActions {
    createWidgetTable = "createWidgetTable",
    removeWidgetTable = "removeWidgetTable",
    createDataView = "createDataView",
    removeDataView = "removeDataView",
    renameTable = "renameTable",
    addRow = "addRow",
    removeRow = "removeRow",
    insertRow = "insertRow",
    insertColumn = "insertColumn",
    addColumn = "addColumn",
    removeColumn = "removeColumn",
    renameColumn = "renameColumn",
    setCellValue = "setCellValue",
    applyFilter = "applyFilter",
    sortColumn = "sortColumn",
    changeTypeColumn = "changeTypeColumn",
    resizeColumn = "resizeColumn",
    addSelect = "addSelect",
    removeSelect = "removeSelect",
    updateSelect = "updateSelect"
}
export declare class CreateWidgetTableAction extends ActionTable<IWidgetTableProps> {
    prev_guid: string;
    next_guid: string;
    readonly type = ETableActions.createWidgetTable;
    /**
     * Получить объект для сериализации
     * @returns Объект для сериализации
     */
    toJSON(): any;
}
export declare class ResizeColumnAction extends ActionTable<IResizeColumn> {
    readonly type = ETableActions.resizeColumn;
}
export declare class RemoveWidgetTableAction extends ActionTable<IWidgetTableProps> {
    readonly type = ETableActions.removeWidgetTable;
}
export declare class CreateDataViewAction extends ActionTable<ICreateViewTableProps> {
    readonly type = ETableActions.createDataView;
}
export declare class RemoveDataViewAction extends ActionTable<IWidgetTableProps> {
    readonly type = ETableActions.removeDataView;
}
export declare class RenameTableAction extends ActionTable<IRenameChangeTableProps> {
    readonly type = ETableActions.renameTable;
}
export declare class RenameColumnAction extends ActionTable<IRenameChangeColumnProps> {
    readonly type = ETableActions.renameColumn;
}
export declare class ApplyFilterAction extends ActionTable<IApplyFilter> {
    readonly type = ETableActions.applyFilter;
}
export declare class RemoveColumnAction extends ActionTable<IRemoveColumnProps> {
    readonly type = ETableActions.removeColumn;
}
export declare class ChangeTypeColumnAction extends ActionTable<IChangeTypeColumnProps> {
    readonly type = ETableActions.changeTypeColumn;
}
export declare class SortColumnAction extends ActionTable<ISortColumnProps> {
    readonly type = ETableActions.sortColumn;
}
export declare class SetCellValueAction extends ActionTable<ISetCellValueProps> {
    readonly type = ETableActions.setCellValue;
}
export declare class AddColumnAction extends ActionTable<IAddColumnProps> {
    readonly type = ETableActions.addColumn;
}
export declare class AddRowAction extends ActionTable<IAddRowProps> {
    readonly type = ETableActions.addRow;
}
export declare class RemoveRowAction extends ActionTable<IRemoveRowProps> {
    readonly type = ETableActions.removeRow;
}
export declare class InsertRowAction extends ActionTable<IInsertRowProps> {
    readonly type = ETableActions.insertRow;
}
export declare class InsertColumnAction extends ActionTable<IInsertColumnProps> {
    readonly type = ETableActions.insertColumn;
}
export declare class AddSelectAction extends ActionTable<ISelectProps> {
    readonly type = ETableActions.addSelect;
}
export declare class UpdateSelectAction extends ActionTable<ISelectProps> {
    readonly type = ETableActions.updateSelect;
}
export declare class RemoveSelectAction extends ActionTable<ISelectProps> {
    readonly type = ETableActions.removeSelect;
}
export declare type TableActions = RenameTableAction | RenameColumnAction | ApplyFilterAction | SortColumnAction | CreateWidgetTableAction | RemoveWidgetTableAction | RemoveColumnAction | RemoveDataViewAction | InsertColumnAction | SetCellValueAction | ChangeTypeColumnAction | InsertRowAction | RemoveRowAction | AddColumnAction | AddSelectAction | AddRowAction;
