import UpVisibilitySensor from './UpVisibilitySensor'; export declare type Placement = 'top' | 'right' | 'bottom' | 'left'; export interface Offset { top: number; left: number; bottom: number; right: number; } export interface VisibilityRect { top: boolean; left: boolean; bottom: boolean; right: boolean; } export interface UpVisibilitySensorProps { onChange: (isVisible: boolean, visibilityRect: VisibilityRect) => void; active?: boolean; partialVisibility?: boolean | Placement; delayedCall?: boolean; offset?: Offset; scrollCheck?: boolean; scrollDelay?: number; scrollThrottle?: number; resizeCheck?: boolean; resizeDelay?: number; resizeThrottle?: number; intervalCheck?: boolean; intervalDelay?: number; containment?: any; minTopValue?: number; forceCheck?: boolean; } export interface UpVisibilitySensorState { isVisible: boolean; visibilityRect: VisibilityRect; } export default UpVisibilitySensor;