import { GridRowId, GridValidRowModel } from "@mui/x-data-grid/models";
import { DataGridProps } from "@mui/x-data-grid/internals";
/**
 * Data table selected cell params
 */
export interface DataTableSelectedCellParams {
    id: GridRowId;
    field: string;
    index: number;
}
/**
 * Data table props
 */
export type DataTableProps<R extends GridValidRowModel = any> = Omit<DataGridProps<R>, "disableColumnMenu"> & {
    /**
     * Cell selection handler
     * @param params Params
     * @returns Result
     */
    onCellSelection?: (params: DataTableSelectedCellParams) => void | false;
};
/**
 * Data table
 * @param props Props
 * @returns Component
 */
export declare function DataTable<R extends GridValidRowModel = any>(props: DataTableProps<R>): import("react/jsx-runtime").JSX.Element;
