/**
 * Copyright (c) Adaptavist, Inc.
 */
import { GenericProps } from '../../utilities';
import { ComponentPropsWithoutRef } from 'react';
export interface IStepper extends Omit<ComponentPropsWithoutRef<'div'>, 'onChange'>, GenericProps {
    /**
     * Prop to choose the color of the Stepper.
     *
     * Default is `green`.
     */
    color?: 'blue' | 'green';
    /**
     * Prop to choose which Stepper dot is currently selected.
     *
     * Default is `0`.
     */
    current?: number;
    /**
     * Prop to set if the Stepper should render as fullwidth.
     *
     * If set to true, the Stepper will occupy 100% of the parent width.
     * If set to false, the Stepper will be automatically sized for width.
     *
     * Default is `false`.
     */
    fullWidth?: boolean;
    /**
     * Prop to set if the Stepper should allow a user to process through each valid step.
     *
     * If set to true, the Stepper will allow you to freely navigate.
     * If set to false, the Stepper will not allow you to freely navigate.
     *
     * Default is `true`.
     */
    noProcess?: boolean;
    /**
     * Function to add onChange functionality to the Stepper Molecule.
     *
     * Default is `an empty object`.
     */
    onChange?: (current: number) => void;
    /**
     * Prop to set the status of the Stepper.
     *
     * Default is `undefined`.
     */
    status?: 'finish' | 'process' | 'wait';
}
export interface IStepperDot {
    /**
     * Prop to set if this Stepper dot should be disabled.
     *
     * If set to true, this Stepper dot will be disabled.
     * If set to false, this Stepper dot will not be disabled.
     *
     * Default is `false`.
     */
    disabled?: boolean;
    /**
     * Prop to set the status of this Stepper dot.
     *
     * Default is `undefined`.
     */
    status?: 'finish' | 'process' | 'wait';
    /**
     * Prop to set a title on this Stepper dot to differentiate it from siblings.
     *
     * Default is `an empty string`.
     */
    title: string;
}
