///
import { Mapper } from '../../@Types/FormStep';
import { StepProps } from '../Step';
import { MapperElement } from '../../@Types/MapperElement';
interface CustomMapperElementModifiers {
calcName?: (element: MapperElement) => string;
isDeleted?: (element: MapperElement) => boolean;
}
export interface MapperStepProps extends StepProps {
/** The MapperStep to display */
step: Mapper;
customAdd?: (ref: React.RefObject, disabled: boolean, handleAddElement: (value?: any) => void) => JSX.Element;
customElementRender?: (element: MapperElement, index: number, renderElement: (renderElementButtons?: (element: MapperElement) => JSX.Element) => JSX.Element) => JSX.Element;
customElementModifiers?: CustomMapperElementModifiers;
calcCustomStepProps?: (element: MapperElement, customStepProps: Record) => Record;
}
declare function MapperStep(props: MapperStepProps): JSX.Element;
export default MapperStep;