import { createContext, useContext } from 'react'; import type { OfflinePushInfo, SendMessagePayload } from 'tuikit-atomicx-react/chat'; export interface MessageInputContextValue { /** Called before each message is sent; returns offlinePushInfo or undefined. */ setOfflinePushInfo?: (payload: SendMessagePayload) => OfflinePushInfo | undefined; } export const MessageInputContext = createContext({}); export function useMessageInputContext(): MessageInputContextValue { return useContext(MessageInputContext); }