import * as React from 'react'; export interface Props { children?: any; className?: string; duration: number; durationOpen?: number; durationClose?: number; isOpen: boolean; onOpen: () => void; onClose: () => void; style?: Object; } export interface State { animationState: string; height: number; } declare class Collapsible extends React.Component { static defaultProps: { duration: number; isOpen: boolean; onOpen: () => void; onClose: () => void; }; state: State; _isMounted: boolean; node: HTMLDivElement; heightNode: HTMLDivElement; componentDidMount(): void; componentWillUnmount(): void; componentWillReceiveProps(nextProps: Props): void; componentDidUpdate(prevProps: Props): void; safeSetState(state: Object): void; handleAnimation(wasOpen: boolean): void; handleAnimationStateCallback(): void; collapsibleHeight(isOpen: boolean, animationState: string, height: number): string | null; getTransitionDuration(): number; setNodeRef: (node: HTMLDivElement) => HTMLDivElement; setHeightNodeRef: (node: HTMLDivElement) => HTMLDivElement; render(): JSX.Element; } export default Collapsible;