import { QueryList, EventEmitter, OnDestroy, ElementRef, AfterViewInit } from '@angular/core';
import { CarouselSlideComponent } from './carousel-slide/carousel-slide.component';
import * as i0 from "@angular/core";
export declare class CarouselComponent implements AfterViewInit, OnDestroy {
    private _ele;
    slideHeight: number;
    touchObject: any;
    style: {
        height: string;
        width: string;
        transform: string;
        margin: string;
    };
    lastIndex: number;
    currentSelectedIndex: number;
    private _timer;
    private _resizeTimer;
    private _nodeArr;
    private _isMouseDown;
    private _rationWidth;
    private _currentSlideWidth;
    private _currentSlideHeight;
    private _transition;
    private _spaceWidth;
    private _observer;
    private _dragging;
    private _selectedIndex;
    items: QueryList<CarouselSlideComponent>;
    speed: number;
    dots: boolean;
    vertical: boolean;
    autoplay: boolean;
    autoplayInterval: any;
    infinite: boolean;
    dotStyle: object;
    dotActiveStyle: object;
    frameOverflow: string;
    cellSpacing: number;
    slideWidth: number;
    swipeSpeed: number;
    dragging: boolean;
    get selectedIndex(): number;
    set selectedIndex(value: number);
    afterChange: EventEmitter<any>;
    beforeChange: EventEmitter<any>;
    carouselWrapper: boolean;
    carouselwrap: boolean;
    panstart(event: any): void;
    panmove(event: any): void;
    panend(event: any): void;
    cancel(): void;
    resize(): void;
    constructor(_ele: ElementRef);
    initCarouselSize(): void;
    carouselInit(items: any): void;
    startTimer(): void;
    stopTimer(): void;
    carousel(moveDirection: any): void;
    moveUp(): void;
    moveDown(): void;
    moveLeft(): void;
    moveRight(): void;
    getAfterNode(pre: any): any;
    caculateDirectionLeftCurrentIndex(): void;
    caculateDirectionRightCurrentIndex(): void;
    gotoCarousel(afterIndex: any): void;
    getCurrentIndex(): void;
    setSlideStyles(index: any, direction: any, xDist?: number): void;
    getListStyles(offset?: number): void;
    swipeDirection(x1: any, x2: any, y1: any, y2: any): {
        direction: number;
        xDist: number;
    };
    get page(): number;
    get pageCount(): number;
    get dotindicatorStatus(): boolean;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CarouselComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CarouselComponent, "Carousel, nzm-carousel", never, { "speed": { "alias": "speed"; "required": false; }; "dots": { "alias": "dots"; "required": false; }; "vertical": { "alias": "vertical"; "required": false; }; "autoplay": { "alias": "autoplay"; "required": false; }; "autoplayInterval": { "alias": "autoplayInterval"; "required": false; }; "infinite": { "alias": "infinite"; "required": false; }; "dotStyle": { "alias": "dotStyle"; "required": false; }; "dotActiveStyle": { "alias": "dotActiveStyle"; "required": false; }; "frameOverflow": { "alias": "frameOverflow"; "required": false; }; "cellSpacing": { "alias": "cellSpacing"; "required": false; }; "slideWidth": { "alias": "slideWidth"; "required": false; }; "swipeSpeed": { "alias": "swipeSpeed"; "required": false; }; "dragging": { "alias": "dragging"; "required": false; }; "selectedIndex": { "alias": "selectedIndex"; "required": false; }; }, { "afterChange": "afterChange"; "beforeChange": "beforeChange"; }, ["items"], ["*"], false, never>;
}
