import React, { Component, KeyboardEvent } from 'react'; interface ICollapsibleProps { readonly title?: string; readonly icon?: React.ReactNode; readonly initiallyCollapsed?: boolean; readonly hasBottomBorder?: boolean; readonly tabIndex?: number; readonly onToggle?: (on: boolean) => void; } interface IState { collapsed: boolean | undefined; overflow: string | null; } declare class Collapsible extends Component { static defaultProps: { initiallyCollapsed: boolean; hasBottomBorder: boolean; }; state: { collapsed: boolean | undefined; overflow: string | null; }; componentDidMount(): Promise; childRef: React.RefObject; toggleCollapse: () => Promise; handleTransitionEnd: () => void; onKeyPress: (e: KeyboardEvent) => false | Promise; render(): JSX.Element; } export default Collapsible;