import * as React from "react";
import { FieldProps, JSONSchemaObject } from "../../types";
import * as PropTypes from "prop-types";
interface State {
    activeIdx: number[];
}
export default class MultiActiveArrayField extends React.Component<FieldProps<JSONSchemaObject>, State> {
    static contextType: React.Context<import("../../ReactContext").ContextProps>;
    static propTypes: {
        uiSchema: PropTypes.Requireable<PropTypes.InferProps<{
            "ui:options": PropTypes.Requireable<PropTypes.InferProps<{
                renderer: PropTypes.Requireable<string>;
                activeIdx: PropTypes.Requireable<(number | null | undefined)[]>;
            }>>;
        }>>;
        schema: PropTypes.Validator<NonNullable<PropTypes.InferProps<{
            type: PropTypes.Requireable<string>;
        }>>>;
        formData: PropTypes.Requireable<any[]>;
    };
    deleteButtonRefs: {};
    deleteButtonRefSetters: {};
    constructor(props: FieldProps<JSONSchemaObject>);
    UNSAFE_componentWillReceiveProps(props: FieldProps<JSONSchemaObject>): void;
    getInitialActiveIdx: (props: FieldProps<JSONSchemaObject>) => number[];
    getStateFromProps(props: FieldProps<JSONSchemaObject>): State | null;
    render(): JSX.Element;
    onActiveChange: (idx: number, prop?: string, callback?: () => void) => void;
    onDelete: (item: any) => (e: any) => void;
    buttonDefinitions: {
        add: {
            callback: () => void;
        };
        addPredefined: {
            callback: () => void;
        };
        copy: {
            fn: () => (...params: any[]) => void;
            callback: () => void;
            rules: {
                minLength: number;
            };
        };
    };
}
export {};
