import React from "react";
import '../shared/polyfills';
import { NativeScrollContext, ParsedNativeConfig, ScrollSenseProps, ScrollSenseState, ScrollEntry } from './types';
import { Tracker } from '../types';
declare const ScrollContextNativeScroll: React.Context<NativeScrollContext>;
declare class ScrollSense extends React.Component<ScrollSenseProps, ScrollSenseState> {
    options: ParsedNativeConfig;
    setOptions(): void;
    constructor(props: any);
    i: number;
    wndHeight: number;
    wndWidth: number;
    scrollEntryItems: ScrollEntry[];
    isOverflow(prop: any): boolean;
    getOverflowParent: (el: any) => any;
    triggerDocumentScroll: any;
    addTrackingFn(el: any, fn: any, options: any): Tracker;
    updateTrackingFn(el: any, fn: any, options: any): void;
    removeTracking(el: any): void;
    getScrollTop(): number;
    getScrollLeft(): number;
    handleScroll(evt: any): void;
    onScroll(evt: any): void;
    onResize(): void;
    onViewportChange(): void;
    componentDidMount(): void;
    componentWillUnmount(): void;
    render(): JSX.Element;
}
export { ScrollContextNativeScroll };
export default ScrollSense;
