import { HttpClient } from '@angular/common/http'; import { AfterViewInit, ChangeDetectorRef, ElementRef, OnChanges, OnInit, Renderer2, SimpleChanges } from '@angular/core'; import { ID, SCCoreService } from '../core'; import { SCStatusTimelineService } from './sc-status-timeline.service'; import * as i0 from "@angular/core"; export declare type SCStatusTimelineType = 'MAT' | 'SVG' | 'FONT' | undefined; export interface SCStatusTimelineData { id: ID; icon?: string; title: string; caption?: string; captions?: string[]; subTitle?: string; subCaption?: string; statusClass?: string; } export interface SCStatusTimelineUrlConfig { dataUrl: string; selectedDataUrl?: string; selectedDataUrlPlaceholder?: string; configUrl?: string; httpParams?: { key: string; values: string[]; }[]; lazyLoadingConfig?: { perPage: number; }; } export declare class SCStatusTimelineComponent implements OnInit, AfterViewInit, OnChanges { private http; private scCoreService; service: SCStatusTimelineService; cdr: ChangeDetectorRef; private renderer; isHorizontal: boolean; navigationEnabled: boolean; datas: SCStatusTimelineData[]; urlConfig: SCStatusTimelineUrlConfig; container: any; content: any; scrollContainer: ElementRef; selectedItem: SCStatusTimelineData | null; selectedIndex: number | null; showButtons: boolean; disableLeftButton: boolean; disableRightButton: boolean; constructor(http: HttpClient, scCoreService: SCCoreService, service: SCStatusTimelineService, cdr: ChangeDetectorRef, renderer: Renderer2); ngOnInit(): void; ngAfterViewInit(): void; callWaitForElement(): void; waitForElement(querySelector: string): Promise; checkOverflows(): boolean; checkOverflow(): void; onResize(): void; ngOnChanges(event: SimpleChanges): void; getUrlConfig(): void; handleNewUrlConfig(urlConfig: SCStatusTimelineUrlConfig): void; left(): void; right(): void; handleItemClick(data: SCStatusTimelineData, index: number): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }