import { IAction, IIsMultiSortEvent, ITable } from '../models/table';
import { Column, IColumnOption } from '../models/column';
import { IColumnDefinitionContainer } from '../../../types/query';

/**
 * Default function that determines whether the current event trigger a multi-sorting (hold 'shift' key by default)
 * @param {MouseEvent} event - Current mouse event
 * @returns {boolean}
 */
export declare const defaultIsMultiSortEvent: IIsMultiSortEvent;
export declare function prepareActions<T extends object = object>(table: ITable<T>, actions: IAction<T>[]): IAction<T>[];
export declare const getCellValue: <T extends object = object>(row: T, field: keyof T, column?: Column) => any;
export declare const mapDynamicColumn: (column: IColumnDefinitionContainer) => IColumnOption;
export declare const getSelectedRowIndex: <T extends object>(rowIdName: keyof T | string, row: T, selectedRows: T[]) => number;
