import { StreamingBlobTypes } from "@smithy/types"; import { ConfirmationState, ConversationMode, DialogActionType, InputMode, IntentState, InterpretationSource, MessageContentType, PlaybackInterruptionReason, SentimentType, Shape, StyleType, } from "./enums"; import { AccessDeniedException, BadGatewayException, ConflictException, DependencyFailedException, InternalServerException, ResourceNotFoundException, ThrottlingException, ValidationException, } from "./errors"; export interface ActiveContextTimeToLive { timeToLiveInSeconds: number | undefined; turnsToLive: number | undefined; } export interface ActiveContext { name: string | undefined; timeToLive: ActiveContextTimeToLive | undefined; contextAttributes: Record | undefined; } export interface AudioInputEvent { audioChunk?: Uint8Array | undefined; contentType: string | undefined; eventId?: string | undefined; clientTimestampMillis?: number | undefined; } export interface AudioResponseEvent { audioChunk?: Uint8Array | undefined; contentType?: string | undefined; eventId?: string | undefined; } export interface DeleteSessionRequest { botId: string | undefined; botAliasId: string | undefined; localeId: string | undefined; sessionId: string | undefined; } export interface DeleteSessionResponse { botId?: string | undefined; botAliasId?: string | undefined; localeId?: string | undefined; sessionId?: string | undefined; } export interface GetSessionRequest { botId: string | undefined; botAliasId: string | undefined; localeId: string | undefined; sessionId: string | undefined; } export interface Value { originalValue?: string | undefined; interpretedValue: string | undefined; resolvedValues?: string[] | undefined; } export interface ConfidenceScore { score?: number | undefined; } export interface SentimentScore { positive?: number | undefined; negative?: number | undefined; neutral?: number | undefined; mixed?: number | undefined; } export interface SentimentResponse { sentiment?: SentimentType | undefined; sentimentScore?: SentimentScore | undefined; } export interface Button { text: string | undefined; value: string | undefined; } export interface ImageResponseCard { title: string | undefined; subtitle?: string | undefined; imageUrl?: string | undefined; buttons?: Button[] | undefined; } export interface Message { content?: string | undefined; contentType: MessageContentType | undefined; imageResponseCard?: ImageResponseCard | undefined; } export interface RuntimeHintValue { phrase: string | undefined; } export interface PutSessionResponse { contentType?: string | undefined; messages?: string | undefined; sessionState?: string | undefined; requestAttributes?: string | undefined; sessionId?: string | undefined; audioStream?: StreamingBlobTypes | undefined; } export interface RecognizedBotMember { botId: string | undefined; botName?: string | undefined; } export interface RecognizeUtteranceRequest { botId: string | undefined; botAliasId: string | undefined; localeId: string | undefined; sessionId: string | undefined; sessionState?: string | undefined; requestAttributes?: string | undefined; requestContentType: string | undefined; responseContentType?: string | undefined; inputStream?: StreamingBlobTypes | undefined; } export interface RecognizeUtteranceResponse { inputMode?: string | undefined; contentType?: string | undefined; messages?: string | undefined; interpretations?: string | undefined; sessionState?: string | undefined; requestAttributes?: string | undefined; sessionId?: string | undefined; inputTranscript?: string | undefined; audioStream?: StreamingBlobTypes | undefined; recognizedBotMember?: string | undefined; } export interface DisconnectionEvent { eventId?: string | undefined; clientTimestampMillis?: number | undefined; } export interface DTMFInputEvent { inputCharacter: string | undefined; eventId?: string | undefined; clientTimestampMillis?: number | undefined; } export interface PlaybackCompletionEvent { eventId?: string | undefined; clientTimestampMillis?: number | undefined; } export interface TextInputEvent { text: string | undefined; eventId?: string | undefined; clientTimestampMillis?: number | undefined; } export interface HeartbeatEvent { eventId?: string | undefined; } export interface PlaybackInterruptionEvent { eventReason?: PlaybackInterruptionReason | undefined; causedByEventId?: string | undefined; eventId?: string | undefined; } export interface TextResponseEvent { messages?: Message[] | undefined; eventId?: string | undefined; } export interface TranscriptEvent { transcript?: string | undefined; eventId?: string | undefined; } export interface ElicitSubSlot { name: string | undefined; subSlotToElicit?: ElicitSubSlot | undefined; } export interface DialogAction { type: DialogActionType | undefined; slotToElicit?: string | undefined; slotElicitationStyle?: StyleType | undefined; subSlotToElicit?: ElicitSubSlot | undefined; } export interface RuntimeHintDetails { runtimeHintValues?: RuntimeHintValue[] | undefined; subSlotHints?: Record | undefined; } export interface RuntimeHints { slotHints?: Record> | undefined; } export interface Slot { value?: Value | undefined; shape?: Shape | undefined; values?: Slot[] | undefined; subSlots?: Record | undefined; } export interface Intent { name: string | undefined; slots?: Record | undefined; state?: IntentState | undefined; confirmationState?: ConfirmationState | undefined; } export interface Interpretation { nluConfidence?: ConfidenceScore | undefined; sentimentResponse?: SentimentResponse | undefined; intent?: Intent | undefined; interpretationSource?: InterpretationSource | undefined; } export interface SessionState { dialogAction?: DialogAction | undefined; intent?: Intent | undefined; activeContexts?: ActiveContext[] | undefined; sessionAttributes?: Record | undefined; originatingRequestId?: string | undefined; runtimeHints?: RuntimeHints | undefined; } export interface ConfigurationEvent { requestAttributes?: Record | undefined; responseContentType: string | undefined; sessionState?: SessionState | undefined; welcomeMessages?: Message[] | undefined; disablePlayback?: boolean | undefined; eventId?: string | undefined; clientTimestampMillis?: number | undefined; } export interface PutSessionRequest { botId: string | undefined; botAliasId: string | undefined; localeId: string | undefined; sessionId: string | undefined; messages?: Message[] | undefined; sessionState: SessionState | undefined; requestAttributes?: Record | undefined; responseContentType?: string | undefined; } export interface RecognizeTextRequest { botId: string | undefined; botAliasId: string | undefined; localeId: string | undefined; sessionId: string | undefined; text: string | undefined; sessionState?: SessionState | undefined; requestAttributes?: Record | undefined; } export type StartConversationRequestEventStream = | StartConversationRequestEventStream.AudioInputEventMember | StartConversationRequestEventStream.ConfigurationEventMember | StartConversationRequestEventStream.DTMFInputEventMember | StartConversationRequestEventStream.DisconnectionEventMember | StartConversationRequestEventStream.PlaybackCompletionEventMember | StartConversationRequestEventStream.TextInputEventMember | StartConversationRequestEventStream.$UnknownMember; export declare namespace StartConversationRequestEventStream { interface ConfigurationEventMember { ConfigurationEvent: ConfigurationEvent; AudioInputEvent?: never; DTMFInputEvent?: never; TextInputEvent?: never; PlaybackCompletionEvent?: never; DisconnectionEvent?: never; $unknown?: never; } interface AudioInputEventMember { ConfigurationEvent?: never; AudioInputEvent: AudioInputEvent; DTMFInputEvent?: never; TextInputEvent?: never; PlaybackCompletionEvent?: never; DisconnectionEvent?: never; $unknown?: never; } interface DTMFInputEventMember { ConfigurationEvent?: never; AudioInputEvent?: never; DTMFInputEvent: DTMFInputEvent; TextInputEvent?: never; PlaybackCompletionEvent?: never; DisconnectionEvent?: never; $unknown?: never; } interface TextInputEventMember { ConfigurationEvent?: never; AudioInputEvent?: never; DTMFInputEvent?: never; TextInputEvent: TextInputEvent; PlaybackCompletionEvent?: never; DisconnectionEvent?: never; $unknown?: never; } interface PlaybackCompletionEventMember { ConfigurationEvent?: never; AudioInputEvent?: never; DTMFInputEvent?: never; TextInputEvent?: never; PlaybackCompletionEvent: PlaybackCompletionEvent; DisconnectionEvent?: never; $unknown?: never; } interface DisconnectionEventMember { ConfigurationEvent?: never; AudioInputEvent?: never; DTMFInputEvent?: never; TextInputEvent?: never; PlaybackCompletionEvent?: never; DisconnectionEvent: DisconnectionEvent; $unknown?: never; } interface $UnknownMember { ConfigurationEvent?: never; AudioInputEvent?: never; DTMFInputEvent?: never; TextInputEvent?: never; PlaybackCompletionEvent?: never; DisconnectionEvent?: never; $unknown: [string, any]; } interface Visitor { ConfigurationEvent: (value: ConfigurationEvent) => T; AudioInputEvent: (value: AudioInputEvent) => T; DTMFInputEvent: (value: DTMFInputEvent) => T; TextInputEvent: (value: TextInputEvent) => T; PlaybackCompletionEvent: (value: PlaybackCompletionEvent) => T; DisconnectionEvent: (value: DisconnectionEvent) => T; _: (name: string, value: any) => T; } } export interface StartConversationRequest { botId: string | undefined; botAliasId: string | undefined; localeId: string | undefined; sessionId: string | undefined; conversationMode?: ConversationMode | undefined; requestEventStream: | AsyncIterable | undefined; } export interface GetSessionResponse { sessionId?: string | undefined; messages?: Message[] | undefined; interpretations?: Interpretation[] | undefined; sessionState?: SessionState | undefined; } export interface IntentResultEvent { inputMode?: InputMode | undefined; interpretations?: Interpretation[] | undefined; sessionState?: SessionState | undefined; requestAttributes?: Record | undefined; sessionId?: string | undefined; eventId?: string | undefined; recognizedBotMember?: RecognizedBotMember | undefined; } export interface RecognizeTextResponse { messages?: Message[] | undefined; sessionState?: SessionState | undefined; interpretations?: Interpretation[] | undefined; requestAttributes?: Record | undefined; sessionId?: string | undefined; recognizedBotMember?: RecognizedBotMember | undefined; } export type StartConversationResponseEventStream = | StartConversationResponseEventStream.AccessDeniedExceptionMember | StartConversationResponseEventStream.AudioResponseEventMember | StartConversationResponseEventStream.BadGatewayExceptionMember | StartConversationResponseEventStream.ConflictExceptionMember | StartConversationResponseEventStream.DependencyFailedExceptionMember | StartConversationResponseEventStream.HeartbeatEventMember | StartConversationResponseEventStream.IntentResultEventMember | StartConversationResponseEventStream.InternalServerExceptionMember | StartConversationResponseEventStream.PlaybackInterruptionEventMember | StartConversationResponseEventStream.ResourceNotFoundExceptionMember | StartConversationResponseEventStream.TextResponseEventMember | StartConversationResponseEventStream.ThrottlingExceptionMember | StartConversationResponseEventStream.TranscriptEventMember | StartConversationResponseEventStream.ValidationExceptionMember | StartConversationResponseEventStream.$UnknownMember; export declare namespace StartConversationResponseEventStream { interface PlaybackInterruptionEventMember { PlaybackInterruptionEvent: PlaybackInterruptionEvent; TranscriptEvent?: never; IntentResultEvent?: never; TextResponseEvent?: never; AudioResponseEvent?: never; HeartbeatEvent?: never; AccessDeniedException?: never; ResourceNotFoundException?: never; ValidationException?: never; ThrottlingException?: never; InternalServerException?: never; ConflictException?: never; DependencyFailedException?: never; BadGatewayException?: never; $unknown?: never; } interface TranscriptEventMember { PlaybackInterruptionEvent?: never; TranscriptEvent: TranscriptEvent; IntentResultEvent?: never; TextResponseEvent?: never; AudioResponseEvent?: never; HeartbeatEvent?: never; AccessDeniedException?: never; ResourceNotFoundException?: never; ValidationException?: never; ThrottlingException?: never; InternalServerException?: never; ConflictException?: never; DependencyFailedException?: never; BadGatewayException?: never; $unknown?: never; } interface IntentResultEventMember { PlaybackInterruptionEvent?: never; TranscriptEvent?: never; IntentResultEvent: IntentResultEvent; TextResponseEvent?: never; AudioResponseEvent?: never; HeartbeatEvent?: never; AccessDeniedException?: never; ResourceNotFoundException?: never; ValidationException?: never; ThrottlingException?: never; InternalServerException?: never; ConflictException?: never; DependencyFailedException?: never; BadGatewayException?: never; $unknown?: never; } interface TextResponseEventMember { PlaybackInterruptionEvent?: never; TranscriptEvent?: never; IntentResultEvent?: never; TextResponseEvent: TextResponseEvent; AudioResponseEvent?: never; HeartbeatEvent?: never; AccessDeniedException?: never; ResourceNotFoundException?: never; ValidationException?: never; ThrottlingException?: never; InternalServerException?: never; ConflictException?: never; DependencyFailedException?: never; BadGatewayException?: never; $unknown?: never; } interface AudioResponseEventMember { PlaybackInterruptionEvent?: never; TranscriptEvent?: never; IntentResultEvent?: never; TextResponseEvent?: never; AudioResponseEvent: AudioResponseEvent; HeartbeatEvent?: never; AccessDeniedException?: never; ResourceNotFoundException?: never; ValidationException?: never; ThrottlingException?: never; InternalServerException?: never; ConflictException?: never; DependencyFailedException?: never; BadGatewayException?: never; $unknown?: never; } interface HeartbeatEventMember { PlaybackInterruptionEvent?: never; TranscriptEvent?: never; IntentResultEvent?: never; TextResponseEvent?: never; AudioResponseEvent?: never; HeartbeatEvent: HeartbeatEvent; AccessDeniedException?: never; ResourceNotFoundException?: never; ValidationException?: never; ThrottlingException?: never; InternalServerException?: never; ConflictException?: never; DependencyFailedException?: never; BadGatewayException?: never; $unknown?: never; } interface AccessDeniedExceptionMember { PlaybackInterruptionEvent?: never; TranscriptEvent?: never; IntentResultEvent?: never; TextResponseEvent?: never; AudioResponseEvent?: never; HeartbeatEvent?: never; AccessDeniedException: AccessDeniedException; ResourceNotFoundException?: never; ValidationException?: never; ThrottlingException?: never; InternalServerException?: never; ConflictException?: never; DependencyFailedException?: never; BadGatewayException?: never; $unknown?: never; } interface ResourceNotFoundExceptionMember { PlaybackInterruptionEvent?: never; TranscriptEvent?: never; IntentResultEvent?: never; TextResponseEvent?: never; AudioResponseEvent?: never; HeartbeatEvent?: never; AccessDeniedException?: never; ResourceNotFoundException: ResourceNotFoundException; ValidationException?: never; ThrottlingException?: never; InternalServerException?: never; ConflictException?: never; DependencyFailedException?: never; BadGatewayException?: never; $unknown?: never; } interface ValidationExceptionMember { PlaybackInterruptionEvent?: never; TranscriptEvent?: never; IntentResultEvent?: never; TextResponseEvent?: never; AudioResponseEvent?: never; HeartbeatEvent?: never; AccessDeniedException?: never; ResourceNotFoundException?: never; ValidationException: ValidationException; ThrottlingException?: never; InternalServerException?: never; ConflictException?: never; DependencyFailedException?: never; BadGatewayException?: never; $unknown?: never; } interface ThrottlingExceptionMember { PlaybackInterruptionEvent?: never; TranscriptEvent?: never; IntentResultEvent?: never; TextResponseEvent?: never; AudioResponseEvent?: never; HeartbeatEvent?: never; AccessDeniedException?: never; ResourceNotFoundException?: never; ValidationException?: never; ThrottlingException: ThrottlingException; InternalServerException?: never; ConflictException?: never; DependencyFailedException?: never; BadGatewayException?: never; $unknown?: never; } interface InternalServerExceptionMember { PlaybackInterruptionEvent?: never; TranscriptEvent?: never; IntentResultEvent?: never; TextResponseEvent?: never; AudioResponseEvent?: never; HeartbeatEvent?: never; AccessDeniedException?: never; ResourceNotFoundException?: never; ValidationException?: never; ThrottlingException?: never; InternalServerException: InternalServerException; ConflictException?: never; DependencyFailedException?: never; BadGatewayException?: never; $unknown?: never; } interface ConflictExceptionMember { PlaybackInterruptionEvent?: never; TranscriptEvent?: never; IntentResultEvent?: never; TextResponseEvent?: never; AudioResponseEvent?: never; HeartbeatEvent?: never; AccessDeniedException?: never; ResourceNotFoundException?: never; ValidationException?: never; ThrottlingException?: never; InternalServerException?: never; ConflictException: ConflictException; DependencyFailedException?: never; BadGatewayException?: never; $unknown?: never; } interface DependencyFailedExceptionMember { PlaybackInterruptionEvent?: never; TranscriptEvent?: never; IntentResultEvent?: never; TextResponseEvent?: never; AudioResponseEvent?: never; HeartbeatEvent?: never; AccessDeniedException?: never; ResourceNotFoundException?: never; ValidationException?: never; ThrottlingException?: never; InternalServerException?: never; ConflictException?: never; DependencyFailedException: DependencyFailedException; BadGatewayException?: never; $unknown?: never; } interface BadGatewayExceptionMember { PlaybackInterruptionEvent?: never; TranscriptEvent?: never; IntentResultEvent?: never; TextResponseEvent?: never; AudioResponseEvent?: never; HeartbeatEvent?: never; AccessDeniedException?: never; ResourceNotFoundException?: never; ValidationException?: never; ThrottlingException?: never; InternalServerException?: never; ConflictException?: never; DependencyFailedException?: never; BadGatewayException: BadGatewayException; $unknown?: never; } interface $UnknownMember { PlaybackInterruptionEvent?: never; TranscriptEvent?: never; IntentResultEvent?: never; TextResponseEvent?: never; AudioResponseEvent?: never; HeartbeatEvent?: never; AccessDeniedException?: never; ResourceNotFoundException?: never; ValidationException?: never; ThrottlingException?: never; InternalServerException?: never; ConflictException?: never; DependencyFailedException?: never; BadGatewayException?: never; $unknown: [string, any]; } interface Visitor { PlaybackInterruptionEvent: (value: PlaybackInterruptionEvent) => T; TranscriptEvent: (value: TranscriptEvent) => T; IntentResultEvent: (value: IntentResultEvent) => T; TextResponseEvent: (value: TextResponseEvent) => T; AudioResponseEvent: (value: AudioResponseEvent) => T; HeartbeatEvent: (value: HeartbeatEvent) => T; AccessDeniedException: (value: AccessDeniedException) => T; ResourceNotFoundException: (value: ResourceNotFoundException) => T; ValidationException: (value: ValidationException) => T; ThrottlingException: (value: ThrottlingException) => T; InternalServerException: (value: InternalServerException) => T; ConflictException: (value: ConflictException) => T; DependencyFailedException: (value: DependencyFailedException) => T; BadGatewayException: (value: BadGatewayException) => T; _: (name: string, value: any) => T; } } export interface StartConversationResponse { responseEventStream?: | AsyncIterable | undefined; }