import { AfterContentInit, ElementRef, EventEmitter, QueryList } from '@angular/core';
import { SwiperEventsModel, SwiperModel } from './swiper.model';
import { SwiperItemComponent } from '../swiper-item/swiper-item.component';
export declare class SwiperComponent implements AfterContentInit, SwiperModel {
    static readonly defaultProps: SwiperModel;
    static readonly TOUCH_EVENTS: SwiperEventsModel;
    static readonly MOUSE_EVENTS: SwiperEventsModel;
    swiperContainerRef: ElementRef;
    swiperRef: ElementRef;
    itemsQuery: QueryList<SwiperItemComponent>;
    onChangeEmitter: EventEmitter<number>;
    animationMsInput: number;
    autoplayMsInput: number;
    classNameInput: string;
    displayControlsInput: boolean;
    displayDotsInput: boolean;
    isAutoplayInput: boolean;
    isCarouselInput: boolean;
    isChangePerPageInput: boolean;
    isReverseInput: boolean;
    itemSwipePercentAdjustInput: number;
    maxSwipeOutPercentInput: number;
    animationMs: number;
    autoplayMs: number;
    className: string;
    displayControls: boolean;
    dots: Array<number>;
    isAutoplay: boolean;
    isCarousel: boolean;
    isChangePerPage: boolean;
    isReverse: boolean;
    displayDots: boolean;
    itemSwipePercentAdjust: number;
    maxSwipeOutPercent: number;
    private firstPointX;
    private firstPointY;
    private initDistance;
    private interval;
    private lastIndexToDisplay;
    private traveledDistance;
    container: HTMLElement;
    index: number;
    items: Array<HTMLElement>;
    nextClonedItems: number;
    prevClonedItems: number;
    supportedEvents: SwiperEventsModel;
    swiper: HTMLElement;
    constructor();
    supportTouchEvents(): boolean;
    ngAfterContentInit(): void;
    initValues(): void;
    update(): void;
    animate(distance: number, velocity: number): void;
    containerFullWidth(): number;
    autoplay(): void;
    startAutoplay(): void;
    stopAutoplay(): void;
    actionDown(downEvent: any): void;
    activateSwipe(moveEvent: any): void;
    actionUp(upEvent: any): void;
    swipe(moveEvent: any): void;
    getLastIndexToDisplay(items: Array<HTMLElement>): number;
    cancelRedirect(event: any): void;
    updateIndex(newIndex: number): void;
    preventAutoplay(event: any): void;
    showPrev(event?: Event): void;
    showNext(event?: Event): void;
    cloneItem(index: number): HTMLElement;
    createClones(): void;
    deleteClones(): void;
    goToItem(index: number, hasAnimation: boolean): void;
    moveToRealInit(index: number): void;
    moveToRealEnd(index: number): void;
    cloneDisplayedItemsInFirstPage(): number;
    cloneDisplayedItemsInLastPage(): number;
    onClickDot(index: number): void;
    createDots(): void;
}
