import * as React from 'react';
import type { IStepperItemProps } from './StepperItem';
import './Stepper.scss';
export type StepperItemType = Pick<IStepperItemProps, 'title' | 'text' | 'icon' | 'linkText' | 'linkUrl'>;
export interface IStepperProps {
    /** Дополнительный класс корневого элемента */
    className?: string;
    /** Дополнительные классы элементов */
    classes?: {
        root?: string;
        itemsWrap?: string;
        item?: string;
        itemIconButton?: string;
        itemTitle?: string;
        itemText?: string;
        itemLink?: string;
    };
    /** Ссылка на корневой элемент */
    rootRef?: React.Ref<HTMLDivElement>;
    /** Индекс активного шага */
    activeStep?: number;
    /** Количество шагов */
    stepCount?: number;
    /** Шаги */
    items?: StepperItemType[];
    /** Направление */
    isHorizontal?: boolean;
    /** Цифры вместо галочек */
    isNumeric?: boolean;
    /** Отключение кнопок */
    isDisabled?: boolean;
    /** Все шаги пройдены */
    isAllChecked?: boolean;
    /** Отображение контента только активного шага */
    showActiveStepContent?: boolean;
    /** Выравнивание */
    align?: 'center' | 'left';
    /** Дополнительные data атрибуты к внутренним элементам */
    dataAttrs?: {
        root?: Record<string, string>;
        itemsWrap?: Record<string, string>;
        item?: Record<string, string>;
        itemIconButton?: Record<string, string>;
        itemTitle?: Record<string, string>;
        itemText?: Record<string, string>;
        itemLink?: Record<string, string>;
    };
    /** Обработчик события смены шага */
    onChange?: (index: number) => void;
}
declare const Stepper: React.FC<IStepperProps>;
export default Stepper;
