import { ScrollEventData as IScrollEventData } from '../../interfaces/index';
export declare class ScrollModel {
  previous: IScrollEventData | null;
  current: IScrollEventData | null;
  scrollTimer: ReturnType<typeof setTimeout> | null;
  syntheticPosition: number | null;
  syntheticFulfill: boolean;
  cancelAnimation: (() => void) | null;
  positionBeforeAsync: number | null;
  positionBeforeAdjust: number | null;
  positionAfterAdjust: number | null;
  constructor();
  reset(): void;
  stop(): void;
  hasPositionChanged(position: number): boolean;
}
