import { UseNamespaceReturn } from "../../../hooks/use-namespace/index.js"; import { TourGap, TourMask } from "./types.js"; import { TourStepProps } from "./step.js"; import * as _$vue from "vue"; import { CSSProperties, Component, InjectionKey, Ref, SetupContext } from "vue"; import { Placement, Strategy, VirtualElement } from "@floating-ui/dom"; //#region ../../packages/components/tour/src/helper.d.ts declare const useTarget: (target: Ref HTMLElement | null) | null | undefined>, open: Ref, gap: Ref, mergedMask: Ref, scrollIntoViewOptions: Ref) => { mergedPosInfo: _$vue.ComputedRef<{ left: number; top: number; width: number; height: number; radius: number; } | null>; triggerTarget: _$vue.ComputedRef; }; interface TourContext { currentStep: Ref; current: Ref; total: Ref; showClose: Ref; closeIcon: Ref; mergedType: Ref<'default' | 'primary' | undefined>; ns: UseNamespaceReturn; slots: SetupContext['slots']; updateModelValue(modelValue: boolean): void; onClose(): void; onFinish(): void; onChange(): void; } declare const tourKey: InjectionKey; declare const useFloating: (referenceRef: Ref, contentRef: Ref, arrowRef: Ref, placement: Ref, strategy: Ref, offset: Ref, zIndex: Ref, showArrow: Ref) => { update: () => Promise; contentStyle: _$vue.ComputedRef; arrowStyle: _$vue.ComputedRef; }; //#endregion export { TourContext, tourKey, useFloating, useTarget };