import type { PropsWithChildren } from "react"; import type { BaseComponentSizes, ClassName, TComponentIcon } from "@helpers/types"; type Sizes = BaseComponentSizes; type StepperVariants = "horizontal" | "vertical"; interface StepInterface { id: string | number; icon?: TComponentIcon; stepTitle?: string; stepDescription?: string; } export declare enum StepStatuses { COMPLETE = "complete", CURRENT = "current", INCOMPLETE = "incomplete" } export interface ContainerProps extends PropsWithChildren, ClassName { } export interface TitleSectionProps { stepTitle?: string; stepDescription?: string; size?: Sizes; variant: StepperVariants; status: StepStatuses; } export interface StepProps extends Pick, ClassName { index: number; status: StepStatuses; onClick?: (index: number) => void; icon?: TComponentIcon; completeVariant?: "default" | "check"; stepClassName?: string; } export interface StepperProps extends Pick, ClassName { steps: StepInterface[]; activeStep: number; stepClassName?: string; customConnectorWidth?: string; } export {};