import { ChipGroupProps } from '@patternfly/react-core';
import { FieldPathByValue, FieldValues, Validate, ValidationRule } from 'react-hook-form';
import { PageFormGroupProps } from './PageFormGroup';
export type PageFormMultiInputProps<T, TFieldValues extends FieldValues = FieldValues, TFieldName extends FieldPathByValue<TFieldValues, T[]> = FieldPathByValue<TFieldValues, T[]>> = {
    name: TFieldName;
    placeholder?: string;
    minLength?: number | ValidationRule<number>;
    maxLength?: number | ValidationRule<number>;
    pattern?: ValidationRule<RegExp>;
    validate?: Validate<T[], TFieldValues>;
    selectTitle?: string;
    isDisabled?: boolean;
    selectOpen?: (callback: (selection: T[]) => void, title: string) => void;
    getChipLabel: (item: T) => string;
} & Omit<PageFormGroupProps, 'onChange' | 'value'> & ChipGroupProps;
export declare function PageFormMultiInput<T extends {
    id: number | string;
}, TFieldValues extends FieldValues = FieldValues, TFieldName extends FieldPathByValue<TFieldValues, T[]> = FieldPathByValue<TFieldValues, T[]>>(props: PageFormMultiInputProps<T, TFieldValues, TFieldName>): import("react/jsx-runtime").JSX.Element;
