import { IntroJs } from './models/IntroJs'; import { IntroJsOptions } from './models/IntroJsOptions'; import * as i0 from "@angular/core"; export declare enum introStatus { open = 0, closed = 1 } export interface IIntrojsService { intro: IntroJs; addListener(name: introStatus, callback: Function): void; removeListener(name: introStatus): void; setOptions(IntroJsOptions: any): any; start(stepId?: number, group?: string): IntroJs; exit(): IntroJs; clear(callback: Function): IntroJs; addHints(): IntroJs; showHint(hintIdx: number): IntroJs; showHints(): IntroJs; hideHint(hintIdx: number): IntroJs; hideHints(): IntroJs; previous(): IntroJs; next(): IntroJs; refresh(): IntroJs; onComplete(callback: Function): void; onExit(callback: Function): void; onBeforeChange(callback: Function): void; onAfterChange(callback: Function): void; onChange(callback: Function): void; onHintClick(callback: Function): void; onHintClose(callback: Function): void; onHintsAdded(callback: Function): void; } export declare class IntroJsService implements IIntrojsService { private notifyList; intro: IntroJs; private isFunction; constructor(); addListener(name: introStatus, cb: Function): void; removeListener(name: introStatus): void; private notifyListeners; setOptions(options: IntroJsOptions): IntroJs; start(step?: number, group?: string): IntroJs; exit(): IntroJs; clear(cb: Function): IntroJs; addHints(): IntroJs; showHint(hintIndex: number): IntroJs; showHints(): IntroJs; hideHint(hintIndex: number): IntroJs; hideHints(): IntroJs; previous(): IntroJs; next(): IntroJs; refresh(): IntroJs; onComplete(cb: Function): IntroJs; onExit(cb: Function): IntroJs; onBeforeChange(cb: Function): IntroJs; onChange(cb: Function): IntroJs; onAfterChange(cb: Function): IntroJs; onHintClick(cb: Function): IntroJs; onHintClose(cb: Function): IntroJs; onHintsAdded(cb: Function): IntroJs; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }