import { type ComponentPropsWithoutRef, type ReactNode } from "react";
export type TagsInputSize = "sm" | "md" | "lg";
type InputPropsBase = Omit<ComponentPropsWithoutRef<"input">, "type" | "value" | "onChange" | "size" | "prefix">;
export interface TagsInputProps extends InputPropsBase {
    label?: ReactNode;
    value: string[];
    onChange?: (value: string[]) => void;
    placeholder?: string;
    maxTags?: number;
    disabled?: boolean;
    error?: ReactNode;
    helperText?: ReactNode;
    size?: TagsInputSize;
    validate?: (tag: string) => boolean;
    /** Keys that commit the draft as a new tag. Default `["Enter", ","]`. */
    separators?: string[];
    /** Extra class on the wrapper (NOT the input). */
    wrapperClassName?: string;
}
export declare const TagsInput: import("react").ForwardRefExoticComponent<TagsInputProps & import("react").RefAttributes<HTMLInputElement>>;
export {};
//# sourceMappingURL=TagsInput.d.ts.map