export declare type Shape = 'circle' | 'rectangle' | 'circle_and_keep' | 'rectangle_and_keep'; export interface IStep { name: string; order: number; visible?: boolean; target: any; text: string; wrapper: any; shape?: Shape; maskOffset?: number; borderRadius?: number; keepTooltipPosition?: boolean; tooltipBottomOffset?: number; borderRadiusObject?: BorderRadiusObject; } export interface StepObject { [key: string]: IStep; } export declare type Steps = StepObject | IStep[]; export interface ValueXY { x: number; y: number; } export interface BorderRadiusObject { topLeft?: number; topRight?: number; bottomRight?: number; bottomLeft?: number; } export declare type SvgPath = string; export interface AnimJSValue { _value: number; } export interface SVGMaskPathMorphParam { animation: AnimJSValue; previousPath: SvgPath; to: { position: ValueXY; size: ValueXY; shape?: Shape; maskOffset?: number; borderRadius?: number; borderRadiusObject?: BorderRadiusObject; }; } export declare type SVGMaskPathMorph = (param: SVGMaskPathMorphParam) => string | string[]; export interface Labels { skip?: string; previous?: string; next?: string; finish?: string; }