import type { ConverseStreamCommandInput, Message, Tool, ToolResultBlock } from "@aws-sdk/client-bedrock-runtime"; import type { Content } from "../../content/content.js"; import type { ToolInvocationResult } from "../tool"; export interface Prompt { messages: Message[]; system: string; } export type Models = "us.amazon.nova-lite-v1:0" | "us.amazon.nova-pro-v1:0" | "us.anthropic.claude-3-7-sonnet-20250219-v1:0" | "us.anthropic.claude-3-haiku-20240307-v1:0" | "us.anthropic.claude-3-opus-20240229-v1:0" | "us.anthropic.claude-opus-4-20250514-v1:0" | "us.anthropic.claude-sonnet-4-20250514-v1:0"; export declare const MODEL_MAP: Record; export declare class PromptBuilder { private readonly modelName; constructor(modelName: Models); build(content: Content): ConverseStreamCommandInput; } export declare function converseBuilder(model: Models, content: Content): ConverseStreamCommandInput; export declare const contentToToolConfig: (content: Content) => { toolConfig: { tools: Tool.ToolSpecMember[]; }; } | { toolConfig?: undefined; }; export declare function toolUseResult({ result, id: toolUseId, }: { result: ToolInvocationResult; id?: string; }): ToolResultBlock; //# sourceMappingURL=prompt_builder.d.ts.map