import React from 'react'; import { ConversationResponse, ConversationSentMessage } from '../api/types'; export declare type ConversationState = { conversationId: string | null; messages: (({ actor?: 'bot'; } & ConversationResponse) | ({ actor: 'user'; } & ConversationSentMessage))[]; speechHypothesis?: string; loading: boolean; userSpeaking: boolean; error: string | null; }; export declare type ConversationAction = { type: 'ADD_RESPONSE'; } & ConversationResponse | { type: 'ADD_SENT_TEXT'; } & ConversationSentMessage | { type: 'SET_CONVERSATION_ID'; conversationId: string; } | { type: 'START_USER_SPEECH'; } | { type: 'END_USER_SPEECH'; } | { type: 'SET_USER_SPEECH_PARTIAL'; hypothesis: string; }; export declare type ConversationContextValue = [ConversationState, React.Dispatch]; declare const ConversationContext: React.Context; export declare type Props = { children?: React.ReactNode; }; export declare function ConversationContextProvider(props: Props): JSX.Element; export declare const useConversationContext: () => ConversationContextValue; export default ConversationContext;