import { AnyObject } from '../../../../shared/types'; import { ComponentInternalInstance, CSSProperties } from 'vue'; export declare namespace GuideDefine { type StepRender = string | ((next: () => void, cancel: () => void, to: (idx: number) => void) => any); type StepGuard = (step: Step, index: number) => unknown | Promise; type Step = Partial<{ title: StepRender; content: StepRender; target: string | HTMLElement; footer: StepRender; }>; type DomProps = Partial<{ class: unknown; style: CSSProperties; }> & AnyObject; type Placement = 'top-start' | 'top' | 'top-end' | 'right-start' | 'right' | 'right-end' | 'bottom-start' | 'bottom' | 'bottom-end' | 'left-start' | 'left' | 'left-end'; type Config = Partial<{ to: string | HTMLElement; placement: Placement; pointer: boolean; vueInstance: ComponentInternalInstance | null; esc: boolean; zIndex: number; minWidth: string | number; maxWidth: string | number; offset: number; skipText: string; nextText: string; endText: string; skippable: boolean; anime: boolean; wrapperProps: DomProps; stepProps: DomProps; beforeStep: StepGuard; afterStep: StepGuard; beforeSkip: () => unknown | Promise; }> & { steps: Step[]; }; }