import { ElementRef, OnChanges, OnDestroy, OnInit, Renderer2 } from '@angular/core';
import { EventsService } from '../services/events.service';
import * as i0 from "@angular/core";
export declare class RemoveCarouselDirective implements OnChanges, OnInit, OnDestroy {
    private el;
    private renderer;
    private eventService;
    carouselRemove?: any;
    currentIndex?: number;
    eventServiceSubscription: any;
    private observer;
    animationSpeed: {
        type: {
            top: string;
            bottom: string;
            left: string;
            right: string;
            fadeIn: string;
            zoom: string;
            none: string;
        };
        speed: {
            slow: string;
            medium: string;
            fast: string;
        };
    };
    constructor(el: ElementRef, renderer: Renderer2, eventService: EventsService);
    ngOnDestroy(): void;
    ngOnInit(): void;
    ngOnChanges(): void;
    private stopCarousel;
    static ɵfac: i0.ɵɵFactoryDeclaration<RemoveCarouselDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<RemoveCarouselDirective, "[simpoCarouselRemove]", never, { "carouselRemove": { "alias": "simpoCarouselRemove"; "required": false; }; "currentIndex": { "alias": "currentIndex"; "required": false; }; }, {}, never, never, true, never>;
}
