import React, { CSSProperties, ReactNode } from "react";
import type { TableColumnType } from "antd";
export declare type ZEGridItem = {
    v: number | string | null;
    formatter?: string;
    node?: ReactNode | (() => ReactNode);
} | number | string | null | undefined;
export interface ZEGridProps {
    data: ZEGridItem[][];
    bordered?: boolean;
    loading?: boolean;
    controls?: React.ReactNode;
    xlsx?: any;
    key?: string;
    exportFileName?: string;
    autoMergeForIndex?: (row: number, col: number) => boolean;
    fix?: {
        row?: number;
        col?: number;
    };
    width?: (colIndex: number) => number | undefined;
    height?: number;
    showFormula?: boolean;
    hideRow?: (rowIndex: number, data?: any[][]) => boolean;
    hideCol?: (colIndex: number, data?: any[][]) => boolean;
    getCellStyle?: (cellProps: {
        rowIndex: number;
        colIndex: number;
        value: any;
        grid?: any;
    }) => CSSProperties;
    getColumnProps?: (colIndex: number) => TableColumnType<any>;
    onCellClick?: (event: React.MouseEvent<any, MouseEvent>, cellProps: {
        rowIndex: number;
        colIndex: number;
        record: any;
    }) => void;
    onRowClick?: (event: React.MouseEvent<any, MouseEvent>, cellProps: {
        rowIndex: number;
        record: any;
    }) => void;
}
