import * as react_jsx_runtime from 'react/jsx-runtime'; import { ReactNode } from 'react'; import { Message } from '@vn-sdk/runtime-client-gql'; /** * MessagesTap is used to mitigate performance issues when we only need * a snapshot of the messages, not a continuously updating stream of messages. */ type MessagesTap = { getMessagesFromTap: () => Message[]; updateTapMessages: (messages: Message[]) => void; }; declare function useMessagesTap(): MessagesTap; declare function MessagesTapProvider({ children }: { children: React.ReactNode; }): react_jsx_runtime.JSX.Element; /** * VN SDK messages context. */ declare function AiMessages({ children }: { children: ReactNode; }): react_jsx_runtime.JSX.Element; export { AiMessages, MessagesTap, MessagesTapProvider, useMessagesTap };