import { isLastSlide } from './tour-view.js'; export declare const TOUR_SEEN_KEY_PREFIX = "reticle.tour.seen."; export declare const tourSeenKey: (projectId: string) => string; export interface TourStorage { getItem: (key: string) => string | null; setItem: (key: string, value: string) => void; } export interface TourDeps { readonly document: Document; readonly storage: TourStorage | undefined; readonly projectId: string; readonly isDriving: () => boolean; readonly search?: string; readonly copy?: (text: string) => Promise | boolean; readonly select?: (element: Element) => void; } export interface TourHandle { readonly destroy: () => void; readonly isOpen: () => boolean; } export declare function openedByReticle(search: string | undefined): boolean; export declare function tourAlreadySeen(storage: TourStorage | undefined, projectId: string): boolean; export declare function mountTour(deps: TourDeps): TourHandle | undefined; export { isLastSlide }; export declare function safeLocalStorage(): TourStorage | undefined;