export default class TagArrayField extends React.Component<any, any, any> {
    static propTypes: {
        uiSchema: PropTypes.Requireable<PropTypes.InferProps<{
            "ui:options": PropTypes.Requireable<PropTypes.InferProps<{
                separatorKeys: PropTypes.Requireable<(string | null | undefined)[]>;
                showDeleteButton: PropTypes.Requireable<boolean>;
                showAsLink: PropTypes.Requireable<boolean>;
                linkPrefix: PropTypes.Requireable<string>;
                replacements: PropTypes.Requireable<(PropTypes.InferProps<{
                    searchRegexp: PropTypes.Validator<string>;
                    replaceValue: PropTypes.Validator<string>;
                }> | null | undefined)[]>;
            }>>;
        }>>;
        schema: PropTypes.Validator<NonNullable<PropTypes.InferProps<{
            type: PropTypes.Requireable<string>;
        }>>>;
        formData: PropTypes.Requireable<any[]>;
    };
    constructor(props: any);
    constructor(props: any, context: any);
    render(): JSX.Element;
}
export class TagInputComponent extends React.Component<any, any, any> {
    constructor(props: any);
    state: {
        value: any;
    };
    UNSAFE_componentWillReceiveProps(props: any): void;
    getStateFromProps: ({ value }: {
        value: any;
    }) => {
        value: any;
    };
    getSeparatorKeys: (uiSchema: any) => any;
    onKeyDown: (e: any) => void;
    onRemove: ((idx: any) => () => void) & memoize.Memoized<(idx: any) => () => void>;
    onFocus: (e: any) => void;
    onBlur: (e: any) => void;
    setInputRef: (ref: any) => void;
    inputRef: any;
    onClick: () => void;
    onInputChange: (e: any) => void;
    onTagClick: ((idx: any) => (e: any) => void) & memoize.Memoized<(idx: any) => (e: any) => void>;
    processValue(value: any): any;
    render(): JSX.Element;
}
import * as React from "react";
import * as PropTypes from "prop-types";
import memoize from "memoizee";
