import { AfterViewInit, EventEmitter, OnDestroy, QueryList, Renderer2 } from '@angular/core';
import { EclBaseEvent } from '../../model/ecl-base.event';
import { ECLBaseDirective } from '../ecl-base.directive';
import { EclNewsTickerItemComponent } from './ecl-news-ticker-item.component';
import * as i0 from "@angular/core";
export declare class EclNewsTickerItemEvent extends EclBaseEvent {
    itemIndex: number;
    constructor(itemIndex: number);
}
export declare class EclNewsTickerComponent extends ECLBaseDirective implements OnDestroy, AfterViewInit {
    private renderer2;
    itemSwitch: EventEmitter<EclNewsTickerItemEvent>;
    newsTickerItems: QueryList<EclNewsTickerItemComponent>;
    firstHiddenItem: EclNewsTickerItemComponent;
    lastHiddenItem: EclNewsTickerItemComponent;
    slidesContainer: Element | any;
    get cssClasses(): string;
    itemIndex: number;
    playing: boolean;
    slidesTransform: string;
    transitionDuration: number;
    private intervalId;
    private PLAY_INTERVAL;
    private INIT_DELAY;
    private _containerHeight;
    private _contentHeight;
    private unsubscribeListener;
    constructor(renderer2: Renderer2);
    get containerHeight(): number;
    get contentHeight(): number;
    get itemsCount(): number;
    onResize(event: any): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    onPrevious(): void;
    previousSlide(): void;
    onNext(): void;
    nextSlide(): void;
    togglePlay(): void;
    private cancelAutoplay;
    private moveSlides;
    private initContainer;
    private checkIndex;
    private resizeTicker;
    private getNextIndex;
    private getCurrentItem;
    private getPrevIndex;
    private getFirstItem;
    private getLastItem;
    private getLastContentChild;
    private getFirstContentChild;
    private getAllItemsArray;
    static ɵfac: i0.ɵɵFactoryDeclaration<EclNewsTickerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EclNewsTickerComponent, "ecl-news-ticker", never, {}, { "itemSwitch": "itemSwitch"; }, ["newsTickerItems"], ["*"], false>;
}
//# sourceMappingURL=ecl-news-ticker.component.d.ts.map