import { OpenAIBaseResponsesTextAdapter } from '@tanstack/openai-base'; import { Modality } from '@tanstack/ai'; import { BedrockClientConfig } from '../utils/client.js'; import { BedrockMessageMetadataByModality } from '../message-types.js'; import { BedrockChatModelToolCapabilitiesByName, BedrockResponsesModels, ResolveInputModalities } from '../model-meta.js'; import { ExternalResponsesProviderOptions } from '../text/responses-provider-options.js'; export interface BedrockResponsesConfig extends BedrockClientConfig { } export type { ExternalResponsesProviderOptions as BedrockResponsesProviderOptions } from '../text/responses-provider-options.js'; type ResolveToolCapabilities = TModel extends keyof BedrockChatModelToolCapabilitiesByName ? NonNullable : readonly []; /** * Bedrock Responses adapter. Drives mantle's OpenAI-compatible `/responses` * endpoint via the OpenAI SDK (`client.responses.create`) — the same base * class ai-openai's `openaiText` uses. Responses is mantle-only, so the * constructor forces the mantle baseURL. */ export declare class BedrockResponsesTextAdapter = ExternalResponsesProviderOptions, TInputModalities extends ReadonlyArray = ResolveInputModalities, TToolCapabilities extends ReadonlyArray = ResolveToolCapabilities> extends OpenAIBaseResponsesTextAdapter { readonly kind: "text"; readonly name: "bedrock-responses"; constructor(config: BedrockResponsesConfig, model: TModel); } /** Responses adapter with an explicit API key (low-level; the public branching factory delegates here). */ export declare function createBedrockResponsesText(model: TModel, apiKey: string, config?: Omit): BedrockResponsesTextAdapter;