import PropTypes from 'prop-types'; import { ReactElement, ReactNode } from 'react'; import { FieldArrayRenderProps } from 'react-final-form-arrays'; import { CSSTransitionProps } from 'react-transition-group/CSSTransition'; import { Record } from '../../../features/core'; import { DisableRemoveFunction } from './SimpleFormIteratorItem'; export declare const SimpleFormIterator: { (props: SimpleFormIteratorProps): JSX.Element; defaultProps: { disableAdd: boolean; disableRemove: boolean; }; propTypes: { defaultValue: PropTypes.Requireable; addButton: PropTypes.Requireable; removeButton: PropTypes.Requireable; basePath: PropTypes.Requireable; children: PropTypes.Requireable; className: PropTypes.Requireable; fields: PropTypes.Requireable; meta: PropTypes.Requireable; record: PropTypes.Requireable; source: PropTypes.Requireable; resource: PropTypes.Requireable; translate: PropTypes.Requireable<(...args: any[]) => any>; disableAdd: PropTypes.Requireable; disableRemove: PropTypes.Requireable any)>; TransitionProps: PropTypes.Requireable>; }; }; export interface SimpleFormIteratorProps extends Partial, 'meta'>> { addButton?: ReactElement; basePath?: string; children?: ReactNode; className?: string; defaultValue?: any; disabled?: boolean; disableAdd?: boolean; disableRemove?: boolean | DisableRemoveFunction; disableReordering?: boolean; getItemLabel?: (index: number) => string; margin?: 'none' | 'normal' | 'dense'; meta?: { error?: any; submitFailed?: boolean; }; record?: Record; removeButton?: ReactElement; reOrderButtons?: ReactElement; resource?: string; source?: string; TransitionProps?: CSSTransitionProps; variant?: 'standard' | 'outlined' | 'filled'; }