import * as React from 'react'; import { IStep } from '../types'; export declare type Handler = (event?: any) => void; export interface Emitter { on(type: string, handler: Handler): void; off(type: string, handler: Handler): void; emit(type: string, event?: any): void; } export declare type Ctx = Record & { _default: T; }; export interface ITourGuideContext { setTourKey?: (tourKey: string) => void; eventEmitter?: Ctx; canStart: Ctx; registerStep?(key: string, step: IStep): void; unregisterStep?(key: string, stepName: string): void; getCurrentStep?(key: string): IStep | undefined; start?(key: string, fromStep?: number, scrollRef?: React.RefObject): void; stop?(key: string): void; } export declare const TourGuideContext: React.Context;