import { IntroJs } from 'intro.js'; export declare enum introStatus { open = 0, closed = 1, } export interface IntroInterface { addListener(name: introStatus, callback: Function): void; removeListener(name: introStatus): void; setOptions(options: [string]): IntroJs.Options; start(stepId?: number): IntroJs.IntroJs; exit(): IntroJs.IntroJs; clear(callback: Function): IntroJs.IntroJs; addHints(): IntroJs.IntroJs; showHint(hintIdx: number): IntroJs.IntroJs; showHints(): IntroJs.IntroJs; hideHint(hintIdx: number): IntroJs.IntroJs; hideHints(): IntroJs.IntroJs; previous(): IntroJs.IntroJs; next(): IntroJs.IntroJs; refresh(): IntroJs.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 NgxTourService implements IntroInterface { private notifyList; intro: IntroJs.IntroJs; private isFunction(func); constructor(); addListener(name: introStatus, cb: Function): void; removeListener(name: introStatus): void; private notifyListeners(status); exit(): any; clear(cb: Function): any; setOptions(options: IntroJs.Options): any; start(step?: number): any; addHints(): any; showHint(hintIndex: number): any; showHints(): any; hideHint(hintIndex: number): any; hideHints(): any; previous(): any; next(): any; refresh(): any; onComplete(cb: Function): any; onExit(cb: Function): any; onBeforeChange(cb: Function): any; onChange(cb: Function): any; onAfterChange(cb: Function): any; onHintClick(cb: Function): any; onHintClose(cb: Function): any; onHintsAdded(cb: Function): any; setTour(): void; isToured(): boolean; clearTour(): void; }