import { RuntimeAPIContext } from './useRuntimeAPI'; import { ChatWidgetSettings, SendMessage, SessionOptions, TurnProps, SessionStatus } from '../../types'; import { ChatConfig } from '../../dtos/ChatConfig.dto'; import { TraceDeclaration } from '@voiceflow/sdk-runtime'; export interface Settings { assistant: ChatWidgetSettings; config: ChatConfig; traceHandlers?: TraceDeclaration[]; } export declare const useRuntimeState: ({ assistant, config, traceHandlers }: Settings) => { state: { isOpen: boolean; session: Required; indicator: boolean; audioOutput: boolean; isStreamingData: boolean; setIsStreamingData: import('react').Dispatch>; }; api: { launch: () => Promise; reply: (message: string) => Promise; open: () => Promise; interact: SendMessage; close: () => void; stopChat: () => void; addTurn: (turn: TurnProps) => void; feedback: (name: import('./useRuntimeAPI').FeedbackName, lastTurnMessages: import('../../components/SystemResponse').MessageProps[], userTurn: import('../../types').UserTurnProps | null) => Promise; setStatus: (status: SessionStatus) => void; setOpen: import('react').Dispatch>; isStatus: (status: SessionStatus) => boolean; reset: () => void; getTurns: () => TurnProps[]; setIndicator: import('react').Dispatch>; setAudioOutput: import('react').Dispatch>; toggleAudioOutput: () => void; assistant: ChatWidgetSettings; config: ChatConfig; }; }; export type RuntimeState = ReturnType; //# sourceMappingURL=useRuntimeState.d.ts.map