/**
 * Copyright (c) Adaptavist, Inc.
 */
import { GenericProps } from '../../utilities';
import { ComponentPropsWithRef } from 'react';
export interface ISteps extends Omit<ComponentPropsWithRef<'div'>, 'onChange'>, GenericProps {
    /**
     * Prop to add additional class/es to Steps.
     *
     * Default is `an empty string`.
     */
    className?: string;
    /**
     * Prop used to set the current Step, counting from 0.
     *
     * This can be overwritten by `status` of `Step`.
     *
     * Default is `0`.
     */
    current?: number;
    /**
     * Prop used to trigger when a `Step` is changed.
     *
     * Default is `an empty object`.
     */
    onChange?: (current: number) => void;
    /**
     * Prop used to specify the status of current Step.
     *
     * Default is `undefined`.
     */
    status?: 'error' | 'finish' | 'process' | 'wait';
    /**
     * Prop to add additional CSS style/s to Steps.
     *
     * Default is `an empty string`.
     */
    style?: React.CSSProperties;
}
export interface IStep {
    /**
     * Prop to add additional class/es to Steps.
     *
     * Default is `an empty string`.
     */
    className?: string;
    /**
     * Prop used to denote if this Step should be disabled or not.
     *
     * If set to true, this Step will be disabled.
     * If set to false, this Step will not be disabled.
     *
     * Default is `false`.
     */
    disabled?: boolean;
    /**
     * Prop for specifying the status of a Step.
     *
     * This is automatically set by `Steps` if not provided.
     *
     * Default is `undefined`.
     */
    status?: 'error' | 'finish' | 'process' | 'wait';
    /**
     * Prop to add additional CSS style/s to Steps.
     *
     * Default is `an empty string`.
     */
    style?: React.CSSProperties;
    /**
     * Prop to set the title of the Step.
     *
     * Default is `an empty string`.
     */
    title: React.ReactNode;
}
export type IStepContent = React.ComponentPropsWithoutRef<'div'>;
