import * as React from 'react';
declare type Props = {
    width: number;
    height: number;
    cells: Array<{
        top: number;
        left: number;
    }>;
    resize: boolean;
    resizable: {
        show: boolean;
        mouseXY: Array<number>;
        mouseDelta: Array<number>;
        isMoved: boolean;
        isPressed: boolean;
        shiftXY: Array<number>;
        position: {
            top: number;
            left: number;
            right: number;
            bottom: number;
        };
    };
    resizableMouseDown: (params: {
        e: React.MouseEvent<any>;
        type: string;
    }) => void;
    resizableMouseMove: (e: any) => void;
    resizableMouseUp: () => void;
    resizableDoubleClick: (params: {
        e: React.MouseEvent<any>;
        direction: string;
    }) => void;
};
declare class Resizable extends React.Component<Props> {
    state: {
        size: number;
    };
    componentDidMount(): void;
    componentWillUnmount(): void;
    render(): JSX.Element | null;
}
export default Resizable;
