import * as React from 'react';
import { Gemstone } from '@gpa-gemstone/application-typings';
interface IProps<T> extends Gemstone.TSX.Interfaces.IBaseFormProps<T> {
    /**
      * Function to determine the validity of a field
      * @param field - Field of the record to check
      * @returns {boolean}
    */
    Valid: (field: keyof T) => boolean;
    /**
      * Type of the input field
      * @type {'number' | 'text' | 'password' | 'email' | 'color' | 'integer'}
      * @optional
    */
    Type?: 'number' | 'text' | 'password' | 'email' | 'color' | 'integer';
    /**
    * CSS styles to apply to the Input component
    * @type {React.CSSProperties}
    * @optional
    */
    Style?: React.CSSProperties;
    /**
      * Default value to use when adding an item and when value is null
      * @type {number}
    */
    DefaultValue: number | string;
    /**
        * Flag to allow null values
        * @type {boolean}
        * @optional
    */
    AllowNull?: boolean;
    /**
      * Feedback message to show when input is invalid
      * @type {string}
      * @optional
    */
    Feedback?: string;
}
declare function MultiInput<T>(props: IProps<T>): JSX.Element;
export default MultiInput;
