/// <reference types="react" />
import { TableColumnType, TableProps } from 'bonree-design';
export declare type ResizableTableColumns<T> = Array<ResizableTableColumn<T>>;
export interface ResizableTableColumn<T> extends TableColumnType<T> {
    colResize?: boolean;
    width?: number;
    minWidth?: number;
    maxWidth?: number;
    dataIndex: string;
}
export interface ResizableTableProps<T> extends TableProps<T> {
    columns: ResizableTableColumns<T>;
    dataSource: T[];
    resizableTableKey?: string;
    onResize?: (column: ResizableTableColumn<T>, columns: ResizableTableColumn<T>[]) => void;
    onInitWidth?: (columns: ResizableTableColumn<T>[]) => void;
}
declare const ResizableTable: <T extends object>(props: ResizableTableProps<T>) => JSX.Element;
export default ResizableTable;
