import * as React from 'react'; import * as A from '../../../application/ApplicationTypes'; import { WithStyles } from '../../../core/withStyles'; import * as P from '../../PresentationTypes'; import styles from './ArrayInput.styles'; interface ArrayInputProps extends WithStyles { value: P.ApplicationVariables[]; label: string; path: P.Path; properties: A.PresentationProperty[]; singularLabel: string; helperText: React.ReactNode; error?: boolean; strings: A.Strings; constraints: { max_items?: number; }; errors: P.PresentationError[]; addLabelTemplate?: string; addSiblingLabelTemplate?: string; defaultNewLabelTemplate?: string; onChange: (value: P.ApplicationVariables[]) => any; onBlur: () => any; renderForm: (itemValue: any, itemProperties: A.PresentationProperty[], itemPath: P.Path) => React.ReactNode; selectedPath: P.Path; prevSelectedPath: P.Path; setSelectedPath: (path: P.Path) => any; } declare const _default: React.ComponentType, "label" | "path" | "onBlur" | "onChange" | "value" | "error" | "helperText" | "properties" | "singularLabel" | "strings" | "constraints" | "errors" | "addLabelTemplate" | "addSiblingLabelTemplate" | "defaultNewLabelTemplate" | "renderForm"> & import("@material-ui/core/styles/withStyles").StyledComponentProps>; export default _default;