import 'tdesign-icons-web-components/esm/components/close-circle-filled'; import '../input'; import '../tag'; import { Component, OmiProps } from 'omi'; import { StyledProps } from '../common'; import { TdTagInputProps } from './type'; export interface TagInputProps extends TdTagInputProps, StyledProps { } export default class TagInput extends Component { static css: string; static defaultProps: { autoWidth: boolean; clearable: boolean; dragSort: boolean; excessTagsDisplayType: string; defaultInputValue: string; minCollapsedNum: number; placeholder: any; readonly: boolean; size: string; defaultValue: any[]; }; static propTypes: { autoWidth: BooleanConstructor; clearable: BooleanConstructor; disabled: BooleanConstructor; dragSort: BooleanConstructor; readonly: BooleanConstructor; excessTagsDisplayType: StringConstructor; placeholder: StringConstructor; size: StringConstructor; status: StringConstructor; max: NumberConstructor; minCollapsedNum: NumberConstructor; onBlur: FunctionConstructor; onChange: FunctionConstructor; onClear: FunctionConstructor; onClick: FunctionConstructor; onDragSort: FunctionConstructor; onEnter: FunctionConstructor; onFocus: FunctionConstructor; onInputChange: FunctionConstructor; onMouseenter: FunctionConstructor; onMouseleave: FunctionConstructor; onPaste: FunctionConstructor; onRemove: FunctionConstructor; }; tagInputRef: Partial>; tInputValue: string; oldInputValue: string; isHover: boolean; tagValue: any[]; mouseEnterTimer: any; scrollDistance: number; scrollElement: any; draggingIndex: number; dragStartData: any; isDropped: any; startInfo: { nodeX: number; nodeWidth: number; mouseX: number; }; isCompositionRef: Partial>; install(): void; installed(): void; updateScrollElement: (element: any) => void; updateScrollDistance: () => void; scrollTo: (options: any) => void; scrollToRight: () => void; scrollToLeft: () => void; onWheel: ({ e }: { e: WheelEvent; }) => void; scrollToRightOnEnter: () => void; scrollToLeftOnLeave: () => void; clearScroll: () => void; initScroll: (element: any) => void; private useDragSorter; private onClose; private onInputBackspaceKeyDown; private clearAll; private onClearClick; private onInnerClick; private onInnerEnter; private onInputEnter; private addHover; private cancelHover; private onInputCompositionstart; private onInputCompositionend; beforeRender(): void; render(props: OmiProps): JSX.Element; }