export default class SingleActiveArrayField extends React.Component<any, any, any> {
    static propTypes: {
        uiSchema: PropTypes.Requireable<PropTypes.InferProps<{
            "ui:options": PropTypes.Requireable<PropTypes.InferProps<{
                renderer: PropTypes.Requireable<string>;
                activeIdx: PropTypes.Requireable<number>;
            }>>;
        }>>;
        schema: PropTypes.Validator<NonNullable<PropTypes.InferProps<{
            type: PropTypes.Requireable<string>;
        }>>>;
        formData: PropTypes.Requireable<any[]>;
    };
    constructor(props: any);
    deleteButtonRefs: {};
    deleteButtonRefSetters: {};
    state: {
        popups: {};
        activeIdx: any;
        scrollHeightFixed: number;
    };
    getInitialActiveIdx: (props: any) => any;
    componentDidMount(): void;
    mounted: boolean | undefined;
    componentWillUnmount(): void;
    UNSAFE_componentWillReceiveProps(props: any): void;
    prevActiveIdx: any;
    componentDidUpdate(prevProps: any, prevState: any): void;
    shouldComponentUpdate(prevProps: any, prevState: any): boolean;
    updatePopups: (props: any) => void;
    getStateFromProps(props: any): {
        activeIdx: any;
    };
    onHeaderAffixChange: (elem: any, value: any) => void;
    getLocalFormContext: () => any;
    localContextKey: any;
    localContext: any;
    render(): JSX.Element;
    updateRenderingMode: (normalRendering: any, callback: any) => void;
    onActiveChange: (idx: any, prop: any, callback: any) => 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 class AccordionArrayFieldTemplate extends React.Component<any, any, any> {
    static contextType: React.Context<import("../../ReactContext").ContextProps>;
    constructor(props: any);
    constructor(props: any, context: any);
    setHeaderRef: (elem: any) => void;
    headerRef: any;
    onSelect: (key: any) => void;
    render(): JSX.Element;
    setDeleteButtonRef: (idx: any) => (elem: any) => void;
}
import * as React from "react";
import * as PropTypes from "prop-types";
