import { OnDestroy } from '@angular/core';
import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
export declare class ScrollEventService implements OnDestroy {
    /**
     * Subscribe to body scroll changes.
     * @type {BehaviorSubject<number>}
     */
    private subjectScroll;
    /**
     * Mouse scroll listener.
     * @type {EventListenerOrEventListenerObject}
     */
    private mouseScrollEvent;
    /**
     * Current element with scroll event.
     * @type {HTMLElement | Document | undefined}
     */
    private element;
    constructor();
    ngOnDestroy(): void;
    /**
     * Create mouse scroll listener.
     * @param {HTMLElement} element - Element with scroll event.
     */
    createListener(element: HTMLElement | Document): void;
    /**
     * Destroy mouse scroll listener.
     */
    destroyListener(): void;
    /**
     * Trigger mouse scroll event.
     * @param {number} event - Mouse scroll event.
     */
    private onMouseScroll;
    /**
     * Get body scroll event.
     * @return {Observable<number>} - Body scroll event.
     */
    getMouseScroll(): Observable<number>;
    /**
     * Get body scroll current value.
     * @return {number} - Body scroll value.
     */
    getMouseScrollValue(): number;
    static ɵfac: i0.ɵɵFactoryDeclaration<ScrollEventService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ScrollEventService>;
}
