import type { EnhancedStepState } from './useChatRuntime.js';
export interface StepTrackerProps {
    steps: EnhancedStepState[];
    className?: string;
    /**
     * When true, the tracker renders as a single collapsed "Initial
     * setup complete" summary card. Clicking it expands the full
     * 8-card breakdown inline. Used once the whole workflow has
     * finished — the user is now past setup and typically wants
     * the chat thread to breathe, not a tall tracker block.
     */
    collapsedSummary?: boolean;
    /**
     * Id of the currently-running workflow step. Used to attach the
     * `liveStatus` indicator to the right card so the agent's in-flight
     * activity surfaces inline next to its spinner instead of as a
     * floating bubble below the tracker.
     */
    activeStepId?: string | null;
    /**
     * Short live-status string ("Thinking…", "Reading file X", a
     * truncated chunk of the streaming reply). Rendered inline inside
     * the running step card.
     */
    liveStatus?: string | null;
    /**
     * Called when the user clicks "Continue" on an interrupted step.
     * Sends a message to the agent to resume from where it left off.
     */
    onRetry?: () => void;
    /**
     * Called when the user clicks the inline "force stop" control on a
     * step that appears to be stuck in `running` (or `pending`) status
     * after a daemon restart or a missed SSE update. Flips the step to
     * `interrupted` server-side so the standard Continue retry flow
     * becomes available.
     */
    onForceStop?: (stepId: string) => void;
}
/**
 * Vertical list of workflow step cards with a status indicator,
 * friendly title/description, and an expandable body. The expanded
 * view shows the step's metadata summary and any tool-event
 * messages (Bash, Read, Write, Edit, …) that the agent produced
 * while this step was active — the same bubble component the
 * regular thread would have used, just grouped by step.
 */
export declare function StepTracker({ steps, className, collapsedSummary, activeStepId, liveStatus, onRetry, onForceStop, }: StepTrackerProps): import("react/jsx-runtime").JSX.Element | null;
//# sourceMappingURL=StepTracker.d.ts.map