import { FormikConfig, FormikErrors, FormikTouched, FormikValues } from "formik"; import React from "react"; export interface Validateprops { errors: FormikErrors; setTouched: (touched: FormikTouched, shouldValidate?: boolean) => void; setFieldError: (field: string, message: string | undefined) => void; currentStep: Exclude; } export interface FormikStepperProps extends FormikConfig { withStepperLine?: boolean; nextButton?: ButtonProps; prevButton?: ButtonProps; submitButton?: ButtonProps; children: React.ReactNode; } export interface FormikButtonsProps { step: number; childrenLength: number; nextButton?: ButtonProps; prevButton?: ButtonProps; submitButton?: ButtonProps; setStep: (step: number) => void; currentStep: Exclude; } type ButtonProps = { label?: string; style?: React.CSSProperties; }; export interface FormikStepProps { label?: React.ReactNode; icon?: ({ active, done }: { active: boolean; done: boolean; }) => JSX.Element; style?: React.CSSProperties; } export {};