import React, { ComponentProps, MouseEvent, ReactElement } from "react";
import Button from "../Button";
type Step = {
    type: "wait" | "final";
    title?: string;
    description?: string | React.ReactElement;
    action?: {
        label: string | ReactElement;
        onClick: (e: MouseEvent<HTMLButtonElement>) => void;
        disabled?: boolean;
        variant?: ComponentProps<typeof Button>["variant"];
    };
};
/**
 * Displays new texts as they are pushed into the steps property allowing for a nice progress follow experience
 **/
/**
 * This component shows a sequence of steps with titles, descriptions, and optional buttons.
 * It highlights the current step and fades out previous ones, helping users follow along as they progress through a process.
 **/
export default function ProgressTexts({ steps, currentStep, spacingOnEachStep, }: {
    /**
     * Starts at 0
     */
    currentStep: number;
    steps: Step[];
    spacingOnEachStep?: boolean;
}): import("react/jsx-runtime").JSX.Element;
export {};
