import { PropsWithChildren } from 'react';
import { BaseFormControl, BaseInputEvents } from '../Form.models';
export interface TagsProps<T = string> extends BaseFormControl, BaseInputEvents {
    /** If set, sets the form control value */
    value?: string[];
    /** Array of options that can be selected from */
    tagsOptions?: T[];
    /** Optional Drop down label (default: '')*/
    dropDownLabel?: string;
    /** Whether or not the control should start focused (default: false) */
    autoFocus?: boolean;
    /** If the tags component uses objects as tagsOptions, this prop is used as the key to identify display value */
    displayKey?: keyof T;
    /** If the tags component uses objects as tagsOptions, this prop is used as the key to identify value */
    valueKey?: keyof T;
}
export declare const Tags: <T>({ id, name, value, dropDownLabel, tagsOptions, disabled, error, autoFocus, onChange, onBlur, onFocus, displayKey, valueKey, className, ...rest }: PropsWithChildren<TagsProps<T>>) => JSX.Element;
//# sourceMappingURL=Tags.d.ts.map