/// import { PureComponent } from 'react'; import { IPopper } from './popper'; export interface Props { autoPosition?: boolean; align?: 'left' | 'center' | 'right'; onOutsideClick?: () => void; target?: HTMLElement; spacing?: 'none'; } export interface State { position?: string; transform?: string; } export default class Panel extends PureComponent { state: State; popper?: IPopper; componentDidMount(): void; componentWillUnmount(): void; componentWillReceiveProps(nextProps: Props): void; extractStyles: (state: any) => void; private applyPopper(props); render(): JSX.Element; private findBoundary(elem); private popperPlacement(); }