import { OnDestroy, OnInit } from '@angular/core';
import { Observable, Subject, Subscription } from 'rxjs';
import { Image as MicImage } from './carousel.model';
import * as i0 from "@angular/core";
/**
 * Component for image carousel
 */
export declare class CarouselComponent implements OnInit, OnDestroy {
    /**
     * Images list with their description
     */
    images: import("@angular/core").InputSignal<MicImage[]>;
    /**
     * Manage the autoplay of the carouse
     */
    autoPlay: import("@angular/core").InputSignal<boolean>;
    /**
     * The amount of time to delay between automatically cycling an image
     */
    interval: import("@angular/core").InputSignal<number>;
    ariaRpleDescription: string;
    id: string;
    currentIndex: import("@angular/core").WritableSignal<number>;
    observable: Observable<number>;
    stopPlay: Subject<void>;
    subscription?: Subscription;
    ngOnInit(): void;
    ngOnDestroy(): void;
    setInterval(): void;
    setIndex(index: number, resetInterval?: boolean): void;
    toggleAutoPlay(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CarouselComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CarouselComponent, "mic-carousel", never, { "images": { "alias": "images"; "required": false; "isSignal": true; }; "autoPlay": { "alias": "autoPlay"; "required": false; "isSignal": true; }; "interval": { "alias": "interval"; "required": false; "isSignal": true; }; }, {}, never, never, false, never>;
}
