import { AddableMessage, ExtendedChatMsg } from './Chat'; import type { RealtimeStatus } from '@react-native-openai-realtime/types'; import type { RealtimeClientClass } from '@react-native-openai-realtime/components'; export type RealtimeContextValue = { client: RealtimeClientClass | null; status: RealtimeStatus; clearChatHistory: () => void; chat: ExtendedChatMsg[]; connect: () => Promise; disconnect: () => Promise | void; sendResponse: (opts?: any) => void; sendResponseStrict: (opts: { instructions: string; modalities?: Array<'audio' | 'text'>; conversation?: 'auto' | 'none'; }) => void; updateSession: (patch: Partial) => void; sendRaw: (event: any) => void; addMessage: (m: AddableMessage | AddableMessage[]) => string | string[]; clearAdded: () => void; getNextTs: () => number; };