import React, { Component, Key } from 'react';
import PropTypes from 'prop-types';
import { ColumnProps } from './Column';
import { ElementProps } from '../core/ViewComponent';
import { ColumnLock } from './enum';
import DataSet from '../data-set/DataSet';
export interface TableFooterProps extends ElementProps {
    dataSet: DataSet;
    lock?: ColumnLock | boolean;
}
export default class TableFooter extends Component<TableFooterProps, any> {
    static displayName: string;
    static propTypes: {
        lock: PropTypes.Requireable<boolean | ColumnLock>;
    };
    static contextType: React.Context<{
        tableStore: import("./TableStore").default;
    }>;
    node: HTMLTableSectionElement | null;
    saveRef(node: any): void;
    handleResize(index: Key, height: number): void;
    setRowHeight(index: Key, height: number): void;
    getTds(): (JSX.Element | undefined)[];
    getHeight(): number;
    render(): JSX.Element;
    get leafColumns(): ColumnProps[];
}
