import * as React from 'react';
import PropTypes from 'prop-types';
import { CellProps } from './Cell.d';
export declare const propTypes: {
    align: PropTypes.Requireable<string>;
    verticalAlign: PropTypes.Requireable<string>;
    className: PropTypes.Requireable<string>;
    classPrefix: PropTypes.Requireable<string>;
    dataKey: PropTypes.Requireable<string>;
    isHeaderCell: PropTypes.Requireable<boolean>;
    width: PropTypes.Requireable<number>;
    height: PropTypes.Requireable<number | ((...args: any[]) => any)>;
    left: PropTypes.Requireable<number>;
    headerHeight: PropTypes.Requireable<number>;
    style: PropTypes.Requireable<object>;
    firstColumn: PropTypes.Requireable<boolean>;
    lastColumn: PropTypes.Requireable<boolean>;
    hasChildren: PropTypes.Requireable<boolean>;
    children: PropTypes.Requireable<any>;
    rowKey: PropTypes.Requireable<string | number>;
    rowIndex: PropTypes.Requireable<number>;
    rowData: PropTypes.Requireable<object>;
    depth: PropTypes.Requireable<number>;
    onTreeToggle: PropTypes.Requireable<(...args: any[]) => any>;
    renderTreeToggle: PropTypes.Requireable<(...args: any[]) => any>;
    renderCell: PropTypes.Requireable<(...args: any[]) => any>;
    wordWrap: PropTypes.Requireable<boolean>;
    hidden: PropTypes.Requireable<boolean>;
    treeCol: PropTypes.Requireable<boolean>;
    expanded: PropTypes.Requireable<boolean>;
    groupHeader: PropTypes.Requireable<PropTypes.ReactNodeLike>;
    groupCount: PropTypes.Requireable<number>;
    isDragging: PropTypes.Requireable<boolean>;
};
declare class Cell extends React.PureComponent<CellProps> {
    static contextType: React.Context<import("./TableContext").Props>;
    static propTypes: {
        align: PropTypes.Requireable<string>;
        verticalAlign: PropTypes.Requireable<string>;
        className: PropTypes.Requireable<string>;
        classPrefix: PropTypes.Requireable<string>;
        dataKey: PropTypes.Requireable<string>;
        isHeaderCell: PropTypes.Requireable<boolean>;
        width: PropTypes.Requireable<number>;
        height: PropTypes.Requireable<number | ((...args: any[]) => any)>;
        left: PropTypes.Requireable<number>;
        headerHeight: PropTypes.Requireable<number>;
        style: PropTypes.Requireable<object>;
        firstColumn: PropTypes.Requireable<boolean>;
        lastColumn: PropTypes.Requireable<boolean>;
        hasChildren: PropTypes.Requireable<boolean>;
        children: PropTypes.Requireable<any>;
        rowKey: PropTypes.Requireable<string | number>;
        rowIndex: PropTypes.Requireable<number>;
        rowData: PropTypes.Requireable<object>;
        depth: PropTypes.Requireable<number>;
        onTreeToggle: PropTypes.Requireable<(...args: any[]) => any>;
        renderTreeToggle: PropTypes.Requireable<(...args: any[]) => any>;
        renderCell: PropTypes.Requireable<(...args: any[]) => any>;
        wordWrap: PropTypes.Requireable<boolean>;
        hidden: PropTypes.Requireable<boolean>;
        treeCol: PropTypes.Requireable<boolean>;
        expanded: PropTypes.Requireable<boolean>;
        groupHeader: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        groupCount: PropTypes.Requireable<number>;
        isDragging: PropTypes.Requireable<boolean>;
    };
    static defaultProps: {
        classPrefix: string;
        headerHeight: number;
        depth: number;
        height: number;
        width: number;
        left: number;
    };
    addPrefix: (name: string) => any;
    isTreeCol(): boolean;
    getHeight(): any;
    handleExpandClick: (event: React.MouseEvent<Element, MouseEvent>) => void;
    renderTreeNodeExpandIcon(): JSX.Element | null;
    render(): JSX.Element | null;
}
export default Cell;
