import { DropdownStatusProps } from '../types/dropdown-status'; import { NonCancelableEventHandler } from '../types/events'; import { I18nStringsInternal } from './i18n-utils.js'; import { GroupText, LoadItemsDetail } from './interfaces.js'; import { InternalFilteringOption, InternalFilteringProperty, InternalFreeTextFiltering, InternalToken } from './internal-interfaces.js'; export interface TokenEditorProps { supportsGroups: boolean; asyncProperties?: boolean; asyncProps: DropdownStatusProps; customGroupsText: readonly GroupText[]; freeTextFiltering: InternalFreeTextFiltering; filteringProperties: readonly InternalFilteringProperty[]; filteringOptions: readonly InternalFilteringOption[]; i18nStrings: I18nStringsInternal; onLoadItems?: NonCancelableEventHandler; onSubmit: () => void; onDismiss: () => void; tokensToCapture: InternalToken[]; onTokenCapture: (token: InternalToken) => void; onTokenRelease: (token: InternalToken) => void; tempGroup: InternalToken[]; onChangeTempGroup: (token: InternalToken[]) => void; } export declare function TokenEditor({ supportsGroups, asyncProperties, asyncProps, customGroupsText, freeTextFiltering, filteringProperties, filteringOptions, i18nStrings, onLoadItems, onSubmit, onDismiss, tokensToCapture, onTokenCapture, onTokenRelease, tempGroup, onChangeTempGroup }: TokenEditorProps): JSX.Element;