import React from 'react'; import { SpringValue } from '@react-spring/web'; import PropTypes from 'prop-types'; import { ComponentProps } from '../utils/types'; interface InnerPropsBase { children?: React.ReactNode; /** The scrollLeft to set on Mount. */ defaultLeft?: number; /** The scrollTop to set on Mount. */ defaultTop?: number; elementRef?: React.Ref; /** If set, scroll to this position on update. If null, ignore. */ left?: SpringValue; /** Prevent mouseWheel events from scrolling the page or other containers. */ stopScrollPropagation?: boolean | 'window'; /** A callback for when the scroll position changes. */ onScroll?: React.UIEventHandler; tagName?: keyof JSX.IntrinsicElements; /** If set, scroll to this position on update. If null, ignore. */ top?: SpringValue; } type InnerProps = ComponentProps; declare function Inner({ children, defaultLeft, defaultTop, elementRef, left, onScroll, stopScrollPropagation, tagName, top, ...otherProps }: InnerProps): React.JSX.Element; declare namespace Inner { var propTypes: { children: PropTypes.Requireable; defaultLeft: PropTypes.Requireable; defaultTop: PropTypes.Requireable; elementRef: PropTypes.Requireable; left: PropTypes.Requireable; onScroll: PropTypes.Requireable<(...args: any[]) => any>; stopScrollPropagation: PropTypes.Requireable; tagName: PropTypes.Requireable; top: PropTypes.Requireable; }; } export default Inner;