import { PanGesture } from './drag-gesture';
export declare class SlideGesture extends PanGesture {
    slide: SlideData;
    constructor(element: HTMLElement, opts?: {});
    getSlideBoundaries(slide: SlideData, ev: any): {
        min: number;
        max: number;
    };
    getElementStartPos(slide: SlideData, ev: any): number;
    onDragStart(ev: any): void;
    onDragMove(ev: any): boolean;
    onDragEnd(ev: any): void;
    onSlideBeforeStart(slide?: SlideData, ev?: any): void;
    onSlideStart(slide?: SlideData, ev?: any): void;
    onSlide(slide?: SlideData, ev?: any): void;
    onSlideEnd(slide?: SlideData, ev?: any): void;
}
export interface SlideData {
    min?: number;
    max?: number;
    distance?: number;
    delta?: number;
    started?: boolean;
    pos?: any;
    timestamp?: number;
    pointerStartPos?: number;
    elementStartPos?: number;
    velocity?: number;
}
