import { MouseEvent } from "react";
export declare type TStepsDirection = "horizontal" | "vertical";
export declare type TStepsSize = "l" | "m" | "s";
export declare type TStepsStatus = "waiting" | "error" | "warning" | "completed" | "default";
export interface IStepsItem {
    title?: string | JSX.Element;
    isDisabled?: boolean;
    status?: TStepsStatus;
    description?: string;
    key: number;
}
export declare type TStepOnChangeCurrent = (item: IStepsItem) => void;
export declare type TStepGetItemStatus = (item: IStepsItem) => TStepsStatus | undefined;
export declare type TStepOnClick = (event: MouseEvent, item: IStepsItem) => void;
export declare type TStepGetItemKey = (item: IStepsItem) => string | number | undefined;
export declare type TStepGetItemTitle = (item: IStepsItem) => string | undefined;
export declare type TStepGetItemDisabled = (item: IStepsItem) => boolean | undefined;
export declare type TStepGetItemOnClick = (item: IStepsItem) => TStepOnClick | undefined;
export interface IStepsProps {
    steps: IStepsItem[];
    className?: string;
    classNameItem?: string;
    onItemClick?: TStepOnClick;
    onChangeCurrent?: TStepOnChangeCurrent;
    getItemStatus?: TStepGetItemStatus;
    getItemDisabled?: TStepGetItemDisabled;
    getItemTitle?: TStepGetItemTitle;
    getItemKey?: TStepGetItemKey;
    getItemOnClick?: TStepGetItemOnClick;
    current: number;
    size: TStepsSize;
    direction: TStepsDirection;
    width?: string;
    height?: string;
}
