import { ChangeEventHandler, FocusEventHandler, ForwardedRef, HTMLAttributes, KeyboardEventHandler, ReactElement, ReactEventHandler, Ref, SyntheticEvent } from "react"; import { ButtonProps, InputProps } from "@jpmorganchase/uitk-core"; import { TokenizedInputHelpers, TokenizedInputState } from "./useTokenizedInput"; export declare type RemoveItemHandler = (itemIndex: number) => void; export declare type ItemToString = (item: Item) => string; export declare type ExpandButtonProps = Pick & { accessibleText?: string; }; export interface TokenizedInputBaseProps extends Partial>, Omit, "onFocus" | "onBlur" | "onChange" | "onKeyUp" | "onKeyDown"> { ExpandButtonProps?: ExpandButtonProps; InputProps?: Pick; disabled?: boolean; expandButtonRef?: Ref; helpers: TokenizedInputHelpers; inputRef?: Ref; itemToString?: ItemToString; onFocus?: FocusEventHandler; onBlur?: FocusEventHandler; onKeyUp?: KeyboardEventHandler; onKeyDown?: KeyboardEventHandler; onRemoveItem?: RemoveItemHandler; onInputBlur?: FocusEventHandler; onInputFocus?: FocusEventHandler; onInputChange?: ChangeEventHandler; onInputSelect?: ReactEventHandler; onClick?: (event: SyntheticEvent) => void; onClear?: ReactEventHandler; } export declare const TokenizedInputBase: (p: TokenizedInputBaseProps & { ref?: ForwardedRef | undefined; }) => ReactElement, string | import("react").JSXElementConstructor>;