import { ScrollableWindow } from '../reach-bottom-listener';
import { TypedEmitter } from '@wix/bex-core/events';
import { PartialLodash } from '@wix/bex-core';
export interface ScrollPositionParams {
    container?: ScrollableWindow;
    delay?: number;
    readonly lodash: PartialLodash;
}
export interface ScrollState extends ScrollPositionParams {
}
export declare class ScrollState {
    readonly events: TypedEmitter<{
        scroll: () => void;
    }>;
    private readonly scrollListener;
    private _container?;
    _scrollPosition: {
        scrollHeight: number;
        clientHeight: number;
        scrollTop: number;
    };
    readonly lodash: PartialLodash;
    constructor(params: ScrollPositionParams);
    get scrollPosition(): {
        scrollHeight: number;
        clientHeight: number;
        scrollTop: number;
    };
    init(params: ScrollPositionParams): void | (() => void);
    handleScroll: () => Promise<void>;
}
//# sourceMappingURL=ScrollState.d.ts.map