import type { IAction, IIsMultiSortEvent, ITable } from '../models/table';
import type { Column, IColumnOption } from '../models/column';
import type { IColumnDefinitionContainer } from '../../../types/query';
/**
 * Create accessor function that gets value by path (like 'person.name', 'person.address[0].street')
 * @template T
 * @param {object} obj - Source object
 * @param {string} pathAsString - Path to specific property
 * @return {T} The value of the property found in the specified path
 */
export declare const getBy: <T>(obj: object, pathAsString: string) => T;
/**
 * 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 const prepareActions: (table: ITable, actions: IAction[]) => IAction[];
export declare const getCellValue: <T extends object = object>(row: T, field: keyof T, column?: Column) => any;
export declare const mapDynamicColumn: (column: IColumnDefinitionContainer) => IColumnOption;
