import { AfterContentInit, ChangeDetectorRef, ElementRef, EventEmitter, NgZone, OnDestroy, QueryList } from '@angular/core';
import { AnimationEvent } from '@angular/animations';
import { FocusMonitor } from '@angular/cdk/a11y';
import { UxCarouselItemComponent } from './ux-carousel-item.component';
import { LogService } from '@eui/core';
import { BooleanInput } from '@angular/cdk/coercion';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "./ux-carousel-item.component";
export declare class UxCarouselItemsComponent implements AfterContentInit, OnDestroy {
    private logService;
    private focusMonitor;
    private cdr;
    private ngZone;
    items: QueryList<UxCarouselItemComponent>;
    elRef: ElementRef<HTMLUListElement>;
    itemsArray: Array<UxCarouselItemComponent>;
    itemsLength: number;
    currentItem: number;
    animationStop: boolean;
    animationState: string;
    itemSelect: EventEmitter<UxCarouselItemComponent>;
    e2eAttr: string;
    get isShowSummaryIndicators(): boolean;
    set isShowSummaryIndicators(value: BooleanInput);
    private _isShowSummaryIndicators;
    private keyManager;
    constructor(logService: LogService, focusMonitor: FocusMonitor, cdr: ChangeDetectorRef, ngZone: NgZone);
    ngAfterContentInit(): void;
    selectItem(item: UxCarouselItemComponent): void;
    gotoItem(itemIndex: number): void;
    get isFirstItemActive(): boolean;
    get isLastItemActive(): boolean;
    goPrevious(event: UIEvent): void;
    goNext(event: UIEvent): void;
    animationDone($event: AnimationEvent): void;
    changeState(newState: string): void;
    onKeyDown(event: KeyboardEvent): void;
    ngOnDestroy(): void;
    trackByFn(index: number, item: UxCarouselItemComponent): number;
    static ɵfac: i0.ɵɵFactoryDeclaration<UxCarouselItemsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<UxCarouselItemsComponent, "ux-carousel-items", never, { "e2eAttr": { "alias": "e2eAttr"; "required": false; }; "isShowSummaryIndicators": { "alias": "isShowSummaryIndicators"; "required": false; }; }, { "itemSelect": "itemSelect"; }, ["items"], ["*"], false, never>;
}
export declare class UxCarouselItemsComponentModule {
    static ɵfac: i0.ɵɵFactoryDeclaration<UxCarouselItemsComponentModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<UxCarouselItemsComponentModule, [typeof UxCarouselItemsComponent], [typeof i1.CommonModule, typeof i2.UxCarouselItemComponentModule], [typeof UxCarouselItemsComponent]>;
    static ɵinj: i0.ɵɵInjectorDeclaration<UxCarouselItemsComponentModule>;
}
//# sourceMappingURL=ux-carousel-items.component.d.ts.map