import React from 'react'; export interface LazyComponentProps { component?: any; getComponent?: () => Promise; placeholder?: React.ReactNode; unMountOnHidden?: boolean; childProps?: object; visiblilityProps?: object; [propName: string]: any; } export interface LazyComponentState { visible: boolean; component?: any; } declare class LazyComponent extends React.Component { static defaultProps: { placeholder: JSX.Element; unMountOnHidden: boolean; partialVisibility: boolean; }; mounted: boolean; constructor(props: LazyComponentProps); componentWillUnmount(): void; handleVisibleChange(visible: boolean): void; render(): any; } export default LazyComponent;