import { type VariantProps } from 'class-variance-authority'; import * as React from 'react'; declare const stepsContainerVariants: (props?: ({ variant?: "default" | "subtle" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; declare const stepItemVariants: (props?: ({ status?: "completed" | "error" | "pending" | "running" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; declare const stepIconVariants: (props?: ({ status?: "completed" | "error" | "pending" | "running" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; export type StepStatus = 'pending' | 'running' | 'completed' | 'error'; export interface StepData { /** Unique step ID */ id: string; /** Step title */ title: string; /** Step description */ description?: string; /** Step status */ status: StepStatus; /** Optional content to show when expanded */ content?: React.ReactNode; /** Duration in ms (for completed steps) */ duration?: number; /** Error message if status is error */ error?: string; } interface StepIconProps { status: StepStatus; index: number; className?: string; } declare function StepIcon({ status, index, className }: StepIconProps): React.JSX.Element; declare namespace StepIcon { var displayName: string; } interface AIStepItemProps { step: StepData; index: number; isLast: boolean; expandable?: boolean; defaultExpanded?: boolean; } declare function AIStepItem({ step, index, isLast, expandable, defaultExpanded, }: AIStepItemProps): React.JSX.Element; declare namespace AIStepItem { var displayName: string; } export interface AIStepsProps extends VariantProps { /** Array of steps */ steps: StepData[]; /** Title for the steps container */ title?: string; /** Whether the container is collapsible */ collapsible?: boolean; /** Whether the container is expanded by default */ defaultExpanded?: boolean; /** Whether individual steps are expandable */ stepsExpandable?: boolean; /** Additional class name */ className?: string; /** Accessible name for the region; overrides `title`. Use it to name lists rendered without a header. */ 'aria-label'?: string; /** Id of an element that names the region; takes precedence over `aria-label` and `title`. */ 'aria-labelledby'?: string; } /** * AISteps displays a multi-step progress indicator for AI workflows. * Shows step status (pending, running, complete, error) with expandable details and timing. * * @llms Multi-step AI progress with status icons, timing, expandable details * @example * ```tsx * * ``` */ export declare function AISteps({ steps, title, variant, collapsible, defaultExpanded, stepsExpandable, className, 'aria-label': ariaLabel, 'aria-labelledby': ariaLabelledBy, }: AIStepsProps): React.JSX.Element; export declare namespace AISteps { var displayName: string; } export { AIStepItem, StepIcon, stepIconVariants, stepItemVariants, stepsContainerVariants, };