export function onArrayFieldChange(formData: any, props: any): any;
export function copyItemFunction(that: any, copyItem: any): (props: any, { type, filter }: {
    type: any;
    filter: any;
}) => any;
export class ArrayFieldPatched {
    constructor(...params: any[]);
    _getNewFormDataRow: () => any;
    onDropIndexClick: (index: any) => (event: any) => void;
    renderArrayFieldItem(props: any): any;
    getIdSchema(props: any, _index: any): any;
}
export default class _ArrayField extends React.Component<any, any, any> {
    static contextType: React.Context<import("../../ReactContext").ContextProps>;
    constructor(props: any);
    constructor(props: any, context: any);
    onChange: (formData: any) => void;
    render(): JSX.Element;
    buttonDefinitions: {
        copy: {
            glyph: string;
            fn: () => (...params: any[]) => void;
            rules: {
                minLength: number;
                canAdd: boolean;
            };
            changesFormData: boolean;
        };
        addPredefined: {
            fn: () => (onClickProps: any, { default: _default }: {
                default: any;
            }) => void;
            rules: {
                canAdd: boolean;
            };
            changesFormData: boolean;
        };
    };
}
import * as React from "react";
