import * as React from "react"; import { ViewProps } from "../View"; import { IconProps } from "../IconBase"; export type CollapseProps = { isOpen: boolean; reverseCollapse?: boolean; headerProps?: ViewProps; iconExpanded?: JSX.Element; iconCollapsed?: JSX.Element; iconProps?: IconProps; contentProps?: ViewProps; header?: () => React.ReactNode | string; onCollapse?: () => void; preview?: number; } & ViewProps; interface CollapseState { heightWrapper: number; } declare class Collapse extends React.Component { static displayName: string; static defaultProps: CollapseProps; static contextType: React.Context; refHeader: HTMLElement; refContent: HTMLElement; observerRef: ResizeObserver; constructor(props: CollapseProps); componentDidMount(): void; componentDidUpdate(_: any, prevState: any): void; componentWillUnmount(): void; getPreview(): number; render(): JSX.Element; } export default Collapse;