import * as React from 'react';
declare type Props = {};
declare type State = {
    mouseStart: Array<number>;
    mouseXY: Array<number>;
    mouseDelta: Array<number>;
    isMoved: boolean;
    isPressed: boolean;
    style: {
        transformX: number;
        transformY: number;
    };
    items: Array<{
        transformX: number;
        transformY: number;
    }>;
    children: Array<React.ReactNode>;
};
declare class StaggeredList extends React.Component<Props, State> {
    constructor(props: Props);
    componentDidMount(): void;
    componentWillUnmount(): void;
    getStyles: (prevStyles: {
        transformX: number;
        transformY: number;
    }[]) => {
        transformX: import("react-motion").OpaqueConfig;
        transformY: import("react-motion").OpaqueConfig;
    }[];
    dragItem: () => void;
    handleMouseDown: (e: React.MouseEvent<any>) => void;
    handleClick: (e: React.MouseEvent<any>) => void;
    handleMouseMove: (e: {
        pageX: number;
        pageY: number;
    }) => void;
    handleMouseUp: () => void;
    render(): React.ReactNode[] | JSX.Element;
}
export default StaggeredList;
