import { IStepsStore, ITourDelegate, Step, TourAction, TourOptions } from '@thisway/base'; import { Readable, Unsubscriber } from 'svelte/store'; import { ITourContexts, RenderState } from './context'; import { StepsController } from './steps.controller'; export declare class Tour extends StepsController { protected readonly subscriptions: Unsubscriber[]; protected readonly delegate: ITourDelegate; protected readonly updatePositionSignal$: import('svelte/store').Writable; protected readonly renderState$: Readable; protected readonly container: HTMLElement; protected instance: Record | undefined; constructor(stepsStore: IStepsStore, delegate: ITourDelegate, initialContexts: ITourContexts, options$: Readable); readonly onPrev: () => void; readonly onNext: () => Promise; readonly onClose: () => void; updatePosition(): void; applyAction(action: TourAction | null | undefined): void; getCurrentElement(): Element | undefined; dispose(): void; }