import * as bedrock from '@aws-sdk/client-bedrock-runtime'; import * as jsonSchemaToTypeScript from 'json-schema-to-ts'; export type JSONSchema = jsonSchemaToTypeScript.JSONSchema; export type FromJSONSchema = jsonSchemaToTypeScript.FromSchema; export type ToolInputSchema = { json: TJSONSchema; }; export type ToolResultContentBlock = bedrock.ToolResultContentBlock; export type ConversationMessage = { role: 'user' | 'assistant'; content: Array; }; export type ConversationMessageContentBlock = bedrock.ContentBlock | { image?: never; text?: never; document: Omit & { source: { bytes: string; }; }; toolUse?: never; toolResult?: never; guardContent?: never; $unknown?: never; } | { image: Omit & { source: { bytes: string; }; }; text?: never; document?: never; toolUse?: never; toolResult?: never; guardContent?: never; $unknown?: never; }; export type ToolDefinition = { name: string; description: string; inputSchema: ToolInputSchema; }; export type ConversationTurnEvent = { conversationId: string; currentMessageId: string; streamResponse?: boolean; responseMutation: { name: string; inputTypeName: string; selectionSet: string; }; graphqlApiEndpoint: string; modelConfiguration: { modelId: string; systemPrompt: string; region?: string; inferenceConfiguration?: { maxTokens?: number; temperature?: number; topP?: number; }; }; request: { headers: Record; }; messageHistoryQuery: { getQueryName: string; getQueryInputTypeName: string; listQueryName: string; listQueryInputTypeName: string; listQueryLimit?: number; }; toolsConfiguration?: { dataTools?: Array; }; }>; clientTools?: Array; }; }; export type ExecutableTool> = ToolDefinition & { execute: (input: TToolInput) => Promise; }; export type ConversationTurnError = { errorType: string; message: string; }; export type StreamingResponseChunk = { conversationId: string; associatedUserMessageId: string; contentBlockIndex: number; accumulatedTurnContent: Array; p?: string; } & ({ contentBlockText: string; contentBlockDeltaIndex: number; contentBlockDoneAtIndex?: never; contentBlockToolUse?: never; stopReason?: never; } | { contentBlockDoneAtIndex: number; contentBlockText?: never; contentBlockDeltaIndex?: never; contentBlockToolUse?: never; stopReason?: never; } | { contentBlockToolUse: string; contentBlockDoneAtIndex?: never; contentBlockText?: never; contentBlockDeltaIndex?: never; stopReason?: never; } | { stopReason: string; contentBlockDoneAtIndex?: never; contentBlockText?: never; contentBlockDeltaIndex?: never; contentBlockToolUse?: never; }); //# sourceMappingURL=types.d.ts.map