import { Snap } from '..';
import { ISwipeCoords, Swipe } from '../../../components/Swipe';
export declare class SnapSwipe {
    protected snap: Snap;
    /** Swipe events */
    protected _swipe: Swipe;
    /** Active index on swipe start */
    protected _startIndex: number;
    /** Swipe start time */
    protected _startTime: number;
    constructor(snap: Snap);
    /** Axis name depending on swipe direction */
    get axis(): "x" | "y";
    /** Check if swiping in action */
    get isSwiping(): boolean;
    /** Detect if swipe is short */
    get isShort(): boolean;
    /** Checks if resistance is allowed */
    get allowFriction(): boolean;
    /** Swipe difference between start and current coordinates */
    protected get diff(): number;
    /**
     * Handles swipe `start` event.
     */
    protected _handleSwipeStart(coords: ISwipeCoords): void;
    /**
     * Handles swipe `move` event.
     */
    protected _handleSwipeMove(coords: ISwipeCoords): void;
    /** Handles swipe `end` event */
    protected _handleSwipeEnd(coords: ISwipeCoords): void;
    /** End swipe action */
    protected _end(): void;
    /** End short swipe */
    protected _endShort(): void;
    /** End action when `followSwipe` is disabled */
    protected _endNoFollow(): void;
    /** Destroy swipe */
    protected _destroy(): void;
}
//# sourceMappingURL=index.d.ts.map