import { TNode, Value } from '@tempots/dom';
import { ControlSize } from '../../theme/types';
export interface TagInputOptions {
    /** Current list of tag values */
    values: Value<string[]>;
    /** Callback when tags change */
    onChange?: (values: string[]) => void;
    /** Placeholder text when no tags and input is empty */
    placeholder?: Value<string>;
    /** Control size */
    size?: Value<ControlSize>;
    /** Whether the input is disabled */
    disabled?: Value<boolean>;
    /** Maximum number of tags allowed */
    maxTags?: Value<number>;
    /** Whether the input has an error */
    hasError?: Value<boolean>;
}
export declare function TagInput(options: TagInputOptions): TNode;
