import React, { PropsWithChildren } from 'react'; import type { TriggerSettings } from '../components/MessageInput/DefaultTriggerProvider'; import type { CooldownTimerState, MessageInputProps } from '../components/MessageInput'; import type { CommandsListState, MentionsListState, MessageInputHookProps, MessageInputState } from '../components/MessageInput/hooks/useMessageInputState'; import type { CustomTrigger, DefaultStreamChatGenerics } from '../types/types'; export type MessageInputContextValue = MessageInputState & MessageInputHookProps & Omit, 'Input'> & CooldownTimerState & { autocompleteTriggers?: TriggerSettings; } & CommandsListState & MentionsListState; export declare const MessageInputContext: React.Context<(MessageInputState & import("../components/MessageInput/hooks/useLinkPreviews").EnrichURLsController & { handleChange: React.ChangeEventHandler; handleSubmit: (event: React.BaseSyntheticEvent, customMessageData?: Partial> | undefined, options?: import("../types/types").SendMessageOptions | undefined) => void; insertText: (textToInsert: string) => void; isUploadEnabled: boolean; maxFilesLeft: number; numberOfUploads: number; onPaste: (event: React.ClipboardEvent) => void; onSelectUser: (item: import("open-chat-js").UserResponse) => void; removeFile: (id: string) => void; removeImage: (id: string) => void; textareaRef: React.MutableRefObject; uploadFile: (id: string) => void; uploadImage: (id: string) => void; uploadNewFiles: (files: FileList | File[]) => void; }) | undefined>; export declare const MessageInputContextProvider: ({ children, value, }: React.PropsWithChildren<{ value: MessageInputContextValue; }>) => React.JSX.Element; export declare const useMessageInputContext: (componentName?: string) => MessageInputContextValue; //# sourceMappingURL=MessageInputContext.d.ts.map