import { default as React } from 'react'; export interface TagInputProps { /** Tag values */ value: string[]; /** Change handler */ onChange: (tags: string[]) => void; /** Placeholder text */ placeholder?: string; /** Max number of tags */ maxTags?: number; /** Tag validation function */ validate?: (tag: string) => boolean; /** Tag validation function (alias for validate) */ validator?: (tag: string) => boolean; /** Separator characters (default: Enter, Comma) */ separators?: string[]; /** Allow duplicates */ allowDuplicates?: boolean; /** Disabled state */ disabled?: boolean; /** Error state */ error?: boolean; /** Error message */ errorMessage?: string; /** Tag variant style */ variant?: 'primary' | 'secondary' | 'success' | 'warning' | 'error'; /** Custom tag renderer */ renderTag?: (tag: string, index: number, remove: () => void) => React.ReactNode; /** Additional className */ className?: string; } /** * TagInput Component * * Multi-value input that creates removable tags/chips. * Useful for emails, keywords, categories, etc. * * @example * ```tsx * /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)} * /> * ``` */ export declare const TagInput: React.FC; //# sourceMappingURL=tag-input.d.ts.map