import * as React from "react"; import * as PropTypes from "prop-types"; import { FieldProps, JSONSchemaArray, UiSchema } from "../../types"; import memoize from "memoizee"; interface FieldValue { prefix: string; value: string; } interface State { fieldValues: FieldValue[]; } export default class PrefixArrayField extends React.Component, State> { static propTypes: { uiSchema: PropTypes.Validator; separator: PropTypes.Requireable; addFieldPlaceholder: PropTypes.Requireable; }>>; uiSchema: PropTypes.Requireable; }>>>; schema: PropTypes.Validator; }>>>; formData: PropTypes.Requireable; }; static getName(): string; constructor(props: FieldProps); UNSAFE_componentWillReceiveProps(props: FieldProps): void; getSeparator(uiSchema: UiSchema): string; getStateFromProps(props: FieldProps): State; onSelectFieldChange: (prefix: string) => void; onFieldChange: ((idx: number) => (value: any) => void) & memoize.Memoized<(idx: number) => (value: any) => void>; onFieldDelete: ((idx: number) => () => void) & memoize.Memoized<(idx: number) => () => void>; render(): JSX.Element; } export {};