declare class ArrayWidget extends Component<any, any, any> {
    constructor(props: any);
    onAdd(event: any): void;
    onRemove(event: any, indexToRemove: any): void;
    onReorder(event: any, { previousIndex, nextIndex }: {
        previousIndex: any;
        nextIndex: any;
    }): void;
    renderItem(index: any, extraProps: any): import("react/jsx-runtime").JSX.Element;
    getArrayTemplate(): any;
    isCloseable(): boolean;
    render(): import("react/jsx-runtime").JSX.Element;
}
declare namespace ArrayWidget {
    namespace defaultProps {
        let value: never[];
        let templates: {};
        let widgets: {};
    }
    namespace propTypes {
        export let displayMode: PropTypes.Requireable<string>;
        export let id: PropTypes.Requireable<string>;
        export let onChange: PropTypes.Validator<(...args: any[]) => any>;
        export let onFinish: PropTypes.Validator<(...args: any[]) => any>;
        export let schema: PropTypes.Validator<object>;
        let templates_1: PropTypes.Requireable<object>;
        export { templates_1 as templates };
        let value_1: PropTypes.Requireable<any[]>;
        export { value_1 as value };
        let widgets_1: PropTypes.Requireable<object>;
        export { widgets_1 as widgets };
    }
}
export default ArrayWidget;
import { Component } from 'react';
import PropTypes from 'prop-types';
