import { type Ref } from "react"; import type { TokenizedInputProps } from "./TokenizedInput"; import type { TokenizedInputBaseProps } from "./TokenizedInputBase"; export interface TokenizedInputState { activeIndices: Array; expanded: boolean | undefined; focused: boolean; highlightedIndex: number | undefined; selectedItems: Array; value: string | undefined; } export interface TokenizedInputHelpers { cancelBlur: () => void; setFocused: (expanded: boolean) => void; setHighlightedIndex: (value?: number) => void; setValue: (value: string) => void; setSelectedItems: (selectedItems: Array) => void; updateExpanded: (expanded: boolean) => void; } type useTokenizedInputResult = { /** * Used to do auto focus. It should be set to the actual input node. */ inputRef: Ref; /** * The tokenized input state */ state: TokenizedInputState; /** * Utility functions for modifying tokenized input state */ helpers: TokenizedInputHelpers; /** * Properties applied to a basic tokenized input component */ inputProps: Omit, "helpers">; }; export declare function useTokenizedInput(props: TokenizedInputProps): useTokenizedInputResult; export {};