/**
 * Multi-Step Progress Component
 *
 * Shows step-by-step progress with visual indicators, progress bar,
 * and time estimation. Designed for multi-step operations.
 */
import React from "react";
/**
 * Step status types
 */
export type StepStatus = "pending" | "running" | "completed" | "failed" | "skipped";
/**
 * Single step definition
 */
export interface ProgressStep {
    id: string;
    name: string;
    description?: string;
    status: StepStatus;
    duration?: number;
    error?: string;
}
/**
 * Props for MultiStepProgress
 */
interface MultiStepProgressProps {
    steps: ProgressStep[];
    title?: string;
    showProgressBar?: boolean;
    showTimeEstimate?: boolean;
    showStepDetails?: boolean;
    compact?: boolean;
    width?: number;
}
/**
 * Multi-Step Progress Component
 */
export declare function MultiStepProgress({ steps, title, showProgressBar, showTimeEstimate, showStepDetails, compact, width, }: MultiStepProgressProps): React.JSX.Element;
/**
 * Hook to manage step progress state
 */
export declare function useStepProgress(initialSteps: Omit<ProgressStep, "status">[]): {
    steps: ProgressStep[];
    startStep: (stepId: string) => void;
    completeStep: (stepId: string) => void;
    failStep: (stepId: string, error?: string) => void;
    skipStep: (stepId: string) => void;
    resetSteps: () => void;
};
export default MultiStepProgress;
