import { AfterContentInit, AfterViewInit, ElementRef, OnDestroy, OnInit, QueryList, Renderer2 } from '@angular/core';
import { SlideComponent } from './slide/slide.component';
import { Subscription } from 'rxjs';
import * as i0 from "@angular/core";
export declare class CarouselComponent implements OnInit, AfterContentInit, AfterViewInit, OnDestroy {
    private el;
    private renderer;
    carouselSlides: QueryList<SlideComponent>;
    carouselWrapper: ElementRef;
    carouselRow: ElementRef;
    dots: boolean;
    infinity: boolean;
    pauseByHover: boolean;
    arrows: boolean;
    slidesToScroll: number;
    slidesToShow: number;
    timeout: number;
    offset: number;
    slidesArr: SlideComponent[];
    firstPageClones: SlideComponent[];
    lastPageClones: SlideComponent[];
    activeSlideIndex: number;
    curCarouselPosition: number;
    pagePenalty: number;
    slideWidth: number;
    scrollStep: number;
    scrollStartX: number;
    scrollOffset: number;
    isScrolling: boolean;
    isGrabbed: boolean;
    isViewInit: boolean;
    carouselWrapperRects: ClientRect;
    carouselRowRects: ClientRect;
    sub: Subscription;
    get dotsCount(): number;
    constructor(el: ElementRef, renderer: Renderer2);
    windowResizeHandler(): void;
    pointerUpHandler(): void;
    pointerMoveHandler(event: PointerEvent): void;
    animate(newPosition: any): void;
    grab(event: PointerEvent): void;
    move(direction: 'forward' | 'back'): void;
    selectSlide(slideIndex: number): void;
    updatePosition(): void;
    setSlideStyles(): void;
    checkSlidesToScroll(): void;
    createClones(): void;
    cloneNode(node: any): HTMLElement;
    insertClones(): void;
    removeClones(): void;
    updateSlider(): void;
    ngOnInit(): void;
    ngAfterContentInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CarouselComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CarouselComponent, "sdk-carousel", never, { "dots": "dots"; "infinity": "infinity"; "pauseByHover": "pauseByHover"; "arrows": "arrows"; "slidesToScroll": "slidesToScroll"; "slidesToShow": "slidesToShow"; "timeout": "timeout"; "offset": "offset"; }, {}, ["carouselSlides"], ["sdk-slide"], false>;
}
