import type { TextareaHTMLAttributes } from 'vue';
export interface MaKeywordInputProps {
    /**
     * Title text shown above the input. Can also be overridden by the #title slot.
     */
    title?: string;
    /**
     * Icon name to show in the header next to the title.
     */
    icon?: string;
    /**
     * Subtitle text shown above the input. Can also be overridden by the #subtitle slot.
     */
    subtitle?: string;
    /**
     * Placeholder text for the input field.
     */
    placeholder?: string;
    /**
     * If true, adds a required asterisk next to the title.
     */
    required?: boolean;
    /**
     * If true, disables the input and keyword interactions.
     */
    disabled?: boolean;
    /**
     * Validation error message to trigger the error state. If a string is provided,
     * the component will change to error state.
     */
    errorMessage?: string;
    /**
     * Characters to separate keywords. By default this is set to ['Enter', ',']
     */
    separator?: string[];
    /**
     * Maximum characters allowed for a single keyword.
     */
    keywordCharLimit?: number;
    /**
     * Native HTML attributes to pass through to the underlying textarea element.
     * Useful for setting `name`, `autocomplete`, `spellcheck`, etc.
     */
    textareaProps?: Omit<TextareaHTMLAttributes, 'id' | 'disabled' | 'placeholder' | 'maxlength' | 'rows'>;
}
