import { OnInit, EventEmitter, OnDestroy, ChangeDetectorRef } from '@angular/core';
import { PullToRefreshService } from './pull-to-refresh.service';
import { Subscription } from 'rxjs';
export declare class PullToRefreshComponent implements OnInit, OnDestroy {
    private refreshService;
    private changeDetectorRef;
    readonly document: any;
    /**
     * Spostamento in pixel che attiva il refresh
     */
    pullToRefresh: number;
    color: string;
    target: string;
    disabled: boolean;
    autoDismiss: boolean;
    refresh: EventEmitter<any>;
    resetSub: Subscription;
    /**
     * Stato attivazione
     */
    activated: boolean;
    /**
     * Elemento che riceve lo scroll
     */
    elementScrollable: HTMLElement;
    /**
     * Rotazione dell'icon spinner
     */
    rotation: number;
    spin: boolean;
    /**
     * posizione Y di inizio sul touchstart
     */
    startY: number;
    /**
     * posizione X di inizio sul touchstart
     */
    startX: number;
    /**
     * posizione Y del touchmove
     */
    moveY: number;
    /**
     * posizione X del touchmove
     */
    moveX: number;
    /**
     * Spostamento in pixel dello spinner
     */
    pull: number;
    pullFirst: number;
    /**
     * Spostamento massimo in pixel dello spinner
     */
    maxPull: number;
    maxFirstPull: number;
    /**
     * posizione Y dell'animazione finale
     */
    animateY: number;
    radiusLeft: number;
    radiusRight: number;
    isFirstTime: boolean;
    private window;
    constructor(refreshService: PullToRefreshService, changeDetectorRef: ChangeDetectorRef, document: any);
    ngOnInit(): void;
    ngOnDestroy(): void;
    getScrollTop(): any;
    onTouchStart($e: any): void;
    onToucMove($e: any): void;
    onTouchEnd($e: any): void;
    dismiss(): void;
    reset(): void;
}
