import { AfterViewInit, EventEmitter, OnInit } from '@angular/core'; import { BaseComponent } from '@digitaldealers/portal-base-component'; import { SlickCarouselComponent } from 'ngx-slick-carousel'; import { Subject } from 'rxjs'; import { WidgetConfig } from '../intarfaces/widget-config.interface'; import { WidgetObserverService } from '../services/widget-observer.service'; interface CarouselItem { dynamicFields?: { [key: string]: string; url: string; text: string; }; image: string; title: string; fileUrl: string; } export declare class CarouselComponent extends BaseComponent implements OnInit, AfterViewInit { protected widgetObserver: WidgetObserverService; items: CarouselItem[]; widgetConfig: WidgetConfig; minItemsForArrows: number; customOptions: { [key: string]: any; }; slideShowClick: EventEmitter; slickModal: SlickCarouselComponent; windowResizeSubject: Subject; resizing: boolean; slideConfig: any; editMode: boolean; trackByFn: typeof CarouselComponent.trackByFn; currentSlide: number; imagesReady: number[]; static trackByFn(index: any, item: CarouselItem): string; get(): boolean; onResize(event: any): void; constructor(widgetObserver: WidgetObserverService); ngOnInit(): void; ngAfterViewInit(): void; onInit(): void; back(): void; next(): void; imageLoad(index: any): void; afterChange({ currentSlide }: { currentSlide: number; }): void; private handleResizeItems; } export {};