import * as React from "react"; import { TextInputWithIconProps } from "./TextInputWithIcon"; import { BadgeAppearance } from "../../badge/components/badge"; import { StateChangeOptions } from "downshift"; import { InputAppearance } from "../../shared/types/inputAppearance"; export interface BadgeDatum { value: string; label: React.ReactNode; } interface TextInputWithBadgesProps extends TextInputWithIconProps { badges?: BadgeDatum[]; onBadgeChange?: (currentBadges: BadgeDatum[], affectedBadge?: BadgeDatum) => void; downshiftReset?: (otherStateToSet?: Partial>, cb?: () => void) => void; badgeAppearance?: BadgeAppearance; addBadgeOnBlur?: boolean; } export declare const getStringAsBadgeDatum: (badgeLabelString: string) => BadgeDatum; declare const TextInputWithBadges: { (props: TextInputWithBadgesProps): JSX.Element; defaultProps: { type: string; appearance: InputAppearance; showInputLabel: boolean; addBadgeOnBlur: boolean; }; }; export default TextInputWithBadges;