import React, { PropsWithChildren } from 'react'; import type { EmojiData } from 'emoji-mart'; import type { SuggestionCommand, SuggestionUser } from '../ChatAutoComplete/ChatAutoComplete'; import type { CommandItemProps } from '../CommandItem/CommandItem'; import type { EmoticonItemProps } from '../EmoticonItem/EmoticonItem'; import type { UserItemProps } from '../UserItem/UserItem'; import type { CustomTrigger, DefaultStreamChatGenerics, UnknownType } from '../../types/types'; export declare type AutocompleteMinimalData = { id?: string; name?: string; } & ({ id: string; } | { name: string; }); export declare type CommandTriggerSetting = TriggerSetting>; export declare type EmojiTriggerSetting = TriggerSetting; export declare type UserTriggerSetting = TriggerSetting>; export declare type TriggerSetting = { component: string | React.ComponentType; dataProvider: (query: string, text: string, onReady: (data: (U & AutocompleteMinimalData)[], token: string) => void) => U[] | Promise | void; output: (entity: U) => { caretPosition: 'start' | 'end' | 'next' | number; text: string; key?: string; } | string | null; callback?: (item: U) => void; }; export declare type TriggerSettings = { [key in keyof V]: TriggerSetting; } | { '/': CommandTriggerSetting; ':': EmojiTriggerSetting; '@': UserTriggerSetting; }; export declare const DefaultTriggerProvider: ({ children, }: PropsWithChildren>) => JSX.Element; //# sourceMappingURL=DefaultTriggerProvider.d.ts.map