import React from 'react'; import { ProgressStepBarItemDefault, ProgressStepBarPropDirection, ProgressStepBarPropGetItemContent, ProgressStepBarPropGetItemLabel, ProgressStepBarPropGetItemLineStatus, ProgressStepBarPropGetItemOnClick, ProgressStepBarPropGetItemPoint, ProgressStepBarPropGetItemProgress, ProgressStepBarPropGetItemStatus, ProgressStepBarPropGetItemTooltipContent, ProgressStepBarProps } from './types'; export declare const cnProgressStepBar: import("@bem-react/classname").ClassNameFormatter; export declare const defaultGetItemLabel: ProgressStepBarPropGetItemLabel; export declare const defaultGetItemTooltipContent: ProgressStepBarPropGetItemTooltipContent; export declare const defaultGetItemPoint: ProgressStepBarPropGetItemPoint; export declare const defaultGetItemLineStatus: ProgressStepBarPropGetItemLineStatus; export declare const defaultGetItemProgress: ProgressStepBarPropGetItemProgress; export declare const defaultGetItemContent: ProgressStepBarPropGetItemContent; export declare const defaultGetItemStatus: ProgressStepBarPropGetItemStatus; export declare const defaultGetItemOnClick: ProgressStepBarPropGetItemOnClick; export declare function withDefaultGetters(props: ProgressStepBarProps): { steps: ITEM[]; direction?: ProgressStepBarPropDirection; size?: import("./types").ProgressStepBarPropSize; activeStepIndex?: number; onItemClick?: import("./types").ProgressStepBarPropOnItemClick | undefined; getItemLabel?: ProgressStepBarPropGetItemLabel | undefined; getItemLineStatus?: ProgressStepBarPropGetItemLineStatus | undefined; getItemTooltipContent?: ProgressStepBarPropGetItemTooltipContent | undefined; getItemPoint?: ProgressStepBarPropGetItemPoint | undefined; getItemProgress?: ProgressStepBarPropGetItemProgress | undefined; getItemContent?: ProgressStepBarPropGetItemContent | undefined; getItemStatus?: ProgressStepBarPropGetItemStatus | undefined; getItemOnClick?: ProgressStepBarPropGetItemOnClick | undefined; } & Omit, "css" | "size" | "getItemLabel" | "getItemStatus" | "getItemProgress" | "direction" | "onItemClick" | "getItemOnClick" | "getItemContent" | "steps" | "activeStepIndex" | "getItemLineStatus" | "getItemTooltipContent" | "getItemPoint"> & React.RefAttributes & (ITEM extends { label: ProgressStepBarItemDefault["label"]; } ? {} : { getItemLabel: ProgressStepBarPropGetItemLabel; }) & { getItemLabel: ProgressStepBarPropGetItemLabel | ProgressStepBarPropGetItemLabel; getItemTooltipContent: ProgressStepBarPropGetItemTooltipContent | ProgressStepBarPropGetItemTooltipContent; getItemPoint: ProgressStepBarPropGetItemPoint | ProgressStepBarPropGetItemPoint; getItemProgress: ProgressStepBarPropGetItemProgress | ProgressStepBarPropGetItemProgress; getItemContent: ProgressStepBarPropGetItemContent | ProgressStepBarPropGetItemContent; getItemStatus: ProgressStepBarPropGetItemStatus | ProgressStepBarPropGetItemStatus; getItemLineStatus: ProgressStepBarPropGetItemLineStatus | ProgressStepBarPropGetItemLineStatus; getItemOnClick: ProgressStepBarPropGetItemOnClick | ProgressStepBarPropGetItemOnClick; }; export declare const getItemPosition: (index: number, length: number) => "center" | "start" | "end"; export declare const calculateLines: (refs: React.RefObject[], direction: ProgressStepBarPropDirection) => number[]; export declare const validateVisibleIndex: (length: number, index: number | undefined) => number | undefined;