import type { XyControlStatus, XyControlVariant, XyOverlayPlacement, XySize } from "../core"; import type { XyInputAutoSize, XyTextareaResize } from "../input/types"; export interface XyMentionOption { avatar?: string; description?: string; disabled?: boolean; label: string; value: string; } export interface XyMentionsProps { allowClear?: boolean; autoSize?: boolean | XyInputAutoSize; disabled?: boolean; filterOption?: (search: string, option: XyMentionOption) => boolean; id?: string; loading?: boolean; maxlength?: number; minlength?: number; modelValue?: string; name?: string; options?: XyMentionOption[]; placeholder?: string; placement?: XyOverlayPlacement; prefix?: string | string[]; readonly?: boolean; resize?: XyTextareaResize; rows?: number; showCount?: boolean; size?: XySize; split?: string; status?: XyControlStatus; variant?: XyControlVariant; } export interface XyMentionsExpose { blur: () => void; focus: (options?: FocusOptions) => void; textarea: HTMLTextAreaElement | undefined; }