import type { DeepReadonly, ReadonlyStepProps } from "../definition"; import type { AnimationOptions, IndicatorOptions, OverlayOptions, PopoverOptions, ScrollOptions, StepBehavior, StepPropsPatch, TourControls } from "../types"; /** * Merges a partial change into step props: fields it leaves out are kept, `data` is merged key by * key, `overlay` / `popover` / `indicator` / `behavior` / `controls` go through their option merges, * `classNames` is merged per component, and arrays are replaced. * Builds a step's initial props over the workflow defaults, and backs `StepPropsStore.update`. */ export declare function mergeStepProps(base: StepPropsPatch, patch: StepPropsPatch): ReadonlyStepProps; export declare function mergeOverlayOptions(defaults?: OverlayOptions, overrides?: OverlayOptions): OverlayOptions | undefined; export declare function mergeIndicatorOptions(defaults?: IndicatorOptions, overrides?: IndicatorOptions): IndicatorOptions | undefined; export declare function mergePopoverOptions(defaults?: PopoverOptions, overrides?: PopoverOptions): PopoverOptions | undefined; export declare function mergeScrollOptions(defaults?: ScrollOptions, overrides?: ScrollOptions): ScrollOptions | undefined; export declare function mergeAnimationOptions(defaults?: AnimationOptions, overrides?: AnimationOptions): AnimationOptions | undefined; export declare function mergeStepBehavior(defaults?: StepBehavior, overrides?: StepBehavior): StepBehavior | undefined; /** Whether a control is enabled, so its button, keys and `overlayClick` may run its command. */ export declare function isControlAvailable(props: { readonly controls?: DeepReadonly; } | undefined, command: "advance" | "previous" | "cancel"): boolean;