import React from 'react';
import type { ColumnsTable, GridTableProps } from "../type";
import type { GetRowKey } from "../type";
type Props<T> = GridTableProps<T> & {
    scrollHeight?: number;
    tableRef: any;
    triggerFilter?: (queries: any) => void;
    triggerChangeColumns?: (columns: ColumnsTable<T>, type: string) => void;
    triggerChangeData?: (newData: T[], type: string) => void;
    getRowKey: GetRowKey<T>;
    triggerGroupColumns?: (groupedColumns: string[]) => void;
    setTooltipContent?: any;
    triggerPaste?: (pastedRows: T[], pastedColumnsArray: string[], newData: T[], copyRows: T[]) => void;
    isFilter?: boolean;
    setIsFilter?: React.Dispatch<React.SetStateAction<boolean>>;
    originData: T[];
    mergedFilterKeys?: any;
    setMergedFilterKeys?: any;
    handleFullScreen?: any;
    isFullScreen?: boolean;
};
declare const Grid: <RecordType extends object>(props: Props<RecordType>) => React.JSX.Element;
export default Grid;
