import { ReactElement } from 'react'; import { ColorPropsValue, DivProps, Obj, Size } from '../../types'; import { Step, StepProps } from './step'; export type StepStatus = 'waiting' | 'processing' | 'finished' | 'skipped' | 'error' | 'warning'; export interface StepperSharedProps extends Omit { size?: Size; /** * 各步骤的间距 * {@link StepperProps.orientation}为`horizontal`时,默认为`15` * {@link StepperProps.orientation}为`vertical`时,默认为`6` */ gap?: number; color?: ColorPropsValue; variant?: 'dot' | 'number'; clickable?: boolean; labelPlacement?: 'right' | 'bottom'; status?: StepStatus; } export interface StepperProps extends StepperSharedProps { steps?: (StepProps & Obj)[]; /** 默认为`horizontal` */ orientation?: 'horizontal' | 'vertical'; defaultValue?: number; value?: number; onChange?(value: number): void; } export declare function useStepperContext(): Omit; export declare const Stepper: { (props: StepperProps): ReactElement; Step: typeof Step; };