import * as React from 'react';
declare type Props = {
    index: string;
    size: number;
};
declare type State = {
    index: string;
    isMoved: boolean;
    isPressed: boolean;
    mouseXY: Array<number>;
    mouseDelta: Array<number>;
    distance: number;
    cube: {
        width: number;
        height: number;
        translate: {
            x: number;
            y: number;
            z: number;
        };
        rotateX: number;
        rotateY: number;
        rotateZ: number;
    };
    faces: {};
    children: Array<React.ReactNode>;
};
declare class Cube extends React.Component<Props, State> {
    constructor(props: Props);
    componentDidMount(): void;
    dragCube: () => void;
    handleMouseDown: (e: React.MouseEvent<Element>) => void;
    handleMouseMove: (e: {
        pageX: number;
        pageY: number;
    }) => void;
    handleMouseUp: () => void;
    render(): JSX.Element;
}
export default Cube;
