import { ElementRef, EventEmitter, AfterViewInit } from '@angular/core';
export declare namespace TccInfinityScroll {
    enum contentType {
        matTable = 0
    }
}
export declare class TccInfinityScrollComponent implements AfterViewInit {
    private host;
    scrolledDown: EventEmitter<boolean>;
    scrolledUp: EventEmitter<void>;
    _scrollContainer: ElementRef;
    scrollableItem: ElementRef;
    manual: boolean;
    firstElementPath: Array<string | number>;
    contentType: TccInfinityScroll.contentType;
    disableScrollUp: boolean;
    altMode: boolean;
    private lastscroll;
    private lastScrollHeightAlt;
    private resizeObserver;
    private get scrollContainer();
    private lastScrollHeight;
    private dataRecieved;
    private latestFirstElement;
    constructor(host: ElementRef);
    ngAfterViewInit(): void;
    get element(): any;
    private get firstElementPathElement();
    private get scrollHeightContainer();
    /**
     * @description
     * data was added at the beginning or end of the displayed data
     * @param {number} page direction = 1: data added at the top;
     */
    dataAdded(direction?: number): void;
    /**
     * @description
     * Call when the end of the displayed data is reached
     */
    endOfDirection(): void;
    private secondImplementation;
    scroll(event: MouseEvent): void;
    scrollTopDistance(distance?: any): void;
    checkScroll(emitScrollDown?: boolean): boolean;
}
