import { OnDestroy, OnInit, TemplateRef, ViewContainerRef } from "@angular/core"; import * as i0 from "@angular/core"; export interface SliderContext { $implicit: T; index: number; next: () => void; prev: () => void; goTo: (index: number) => void; } export declare class SliderDirective implements OnInit, OnDestroy { private templateRef; private viewContainer; slides: T[]; currentIndex: number; timeoutId?: number; timerId?: number; timeout: number; private context; constructor(templateRef: TemplateRef>, viewContainer: ViewContainerRef); static ngTemplateContextGuard(dir: SliderDirective, context: SliderContext): context is SliderContext; ngOnInit(): void; ngOnDestroy(): void; resetTimer(): void; clearTimer(): void; prev(): void; next(): void; goToSlide(slideIndex: number): void; updateContext(): void; private clearAutoplayTimer; private setAutoplayTimer; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, "[slides]", never, { "slides": "slidesOf"; }, {}, never, never, false, never>; }