import React, { Component, CSSProperties } from 'react'; import PropTypes from 'prop-types'; import { ContainerOptions, SmoothDnD } from 'smooth-dnd'; interface ContainerProps extends ContainerOptions { render?: (rootRef: React.RefObject) => React.ReactElement; style?: CSSProperties; } declare class Container extends Component { static propTypes: { behaviour: PropTypes.Requireable; groupName: PropTypes.Requireable; orientation: PropTypes.Requireable; style: PropTypes.Requireable; dragHandleSelector: PropTypes.Requireable; nonDragAreaSelector: PropTypes.Requireable; dragBeginDelay: PropTypes.Requireable; animationDuration: PropTypes.Requireable; autoScrollEnabled: PropTypes.Requireable; lockAxis: PropTypes.Requireable; dragClass: PropTypes.Requireable; dropClass: PropTypes.Requireable; onDragStart: PropTypes.Requireable<(...args: any[]) => any>; onDragEnd: PropTypes.Requireable<(...args: any[]) => any>; onDrop: PropTypes.Requireable<(...args: any[]) => any>; getChildPayload: PropTypes.Requireable<(...args: any[]) => any>; shouldAnimateDrop: PropTypes.Requireable<(...args: any[]) => any>; shouldAcceptDrop: PropTypes.Requireable<(...args: any[]) => any>; onDragEnter: PropTypes.Requireable<(...args: any[]) => any>; onDragLeave: PropTypes.Requireable<(...args: any[]) => any>; render: PropTypes.Requireable<(...args: any[]) => any>; getGhostParent: PropTypes.Requireable<(...args: any[]) => any>; removeOnDropOut: PropTypes.Requireable; dropPlaceholder: PropTypes.Requireable; animationDuration: PropTypes.Requireable; showOnTop: PropTypes.Requireable; }>>; }; static defaultProps: { behaviour: string; orientation: string; }; prevContainer: null; container: SmoothDnD; containerRef: React.RefObject; constructor(props: ContainerProps); componentDidMount(): void; componentWillUnmount(): void; componentDidUpdate(prevProps: ContainerProps): void; isObjectTypePropsChanged(prevProps: ContainerProps): boolean; render(): JSX.Element; getContainer(): any; getContainerOptions(): ContainerOptions; } export default Container;