/// <reference types="react" />
import { Page } from './paging/Page';
/**
 * @hidden
 */
export declare class VirtualScroll {
    container: HTMLDivElement | null;
    table: HTMLTableElement | null;
    containerHeight: number;
    topCacheCount: number;
    attendedSkip: number;
    propsSkip: number;
    total: number;
    scrollableVirtual: boolean;
    realSkip: number;
    pageSize: number;
    PageChange: (event: Page, syntheticEvent: React.SyntheticEvent<any>) => void;
    tableBody: HTMLTableSectionElement | null;
    heightContainer: any;
    private prevScrollPos;
    private syncTimeout;
    private tableTranslate;
    private scrollSyncing;
    constructor(cached: boolean);
    /**
     * @return - The row heights in an array.
     */
    readonly rowHeights: Array<{
        line: number;
        acc: number;
    }>;
    changePage(skip: number, e: React.SyntheticEvent<HTMLDivElement>): void;
    translate(dY: number): void;
    syncScroll(): void;
    reset(): void;
    localScrollUp(e: React.SyntheticEvent<HTMLDivElement>): void;
    localScrollDown(e: React.SyntheticEvent<HTMLDivElement>): void;
    scrollNonStrict(e: React.SyntheticEvent<HTMLDivElement>): void;
    scrollHandler(e: React.SyntheticEvent<HTMLDivElement>): void;
}
