import { ElementRef, Renderer2, AfterViewInit, EventEmitter } from '@angular/core';
import { GridStateService } from './grid-state.service';
export declare class ScrollerComponent implements AfterViewInit {
    state: GridStateService;
    protected elementRef: ElementRef;
    protected renderer: Renderer2;
    header: any;
    dataArea: any;
    data: any;
    datah: any;
    footer: any;
    autoscrollx: EventEmitter<number>;
    scroll: EventEmitter<any>;
    readonly autoWidth: boolean;
    readonly touchFix: boolean;
    protected scrollX: number;
    protected scrollY: number;
    private scrollTimer;
    private scrollSubscription;
    private autoScrollInProgress;
    scrollSpeedX: number;
    scrollSpeedY: number;
    protected _scrollRect: any;
    readonly scrollerH: any;
    readonly scrollerV: any;
    readonly clientRect: any;
    readonly centerRect: any;
    readonly headerRect: any;
    readonly headerRectLeft: any;
    readonly headerRectRight: any;
    dataScroll(e: any): void;
    dataScrollH(e: any): void;
    readonly isAutoScroll: boolean;
    readonly scrollTop: any;
    readonly scrollLeft: any;
    readonly scrollWidth: any;
    readonly scrollHeight: any;
    readonly viewPortHeight: any;
    readonly viewPortWidth: any;
    startAutoScroll(): void;
    stopAutoScroll(): void;
    private scrollIfNeeded;
    scrollTo(x: number, y?: number): void;
    fixScroll(): void;
    checkAutoScrollX(xx: number, checkParts?: boolean): any;
    checkAutoScrollY(yy: number): void;
    scrollParts(): void;
    doScroll(e: any, h?: boolean): void;
    focus(): void;
    ngAfterViewInit(): void;
    constructor(state: GridStateService, elementRef: ElementRef, renderer: Renderer2);
}
