import { type ConverseCommandInput, type ConverseCommandOutput, type ConverseStreamCommandOutput, type BedrockRuntimeClientConfig } from "@aws-sdk/client-bedrock-runtime"; import { Context, Effect, Layer, Redacted, Schema } from "effect"; import { type Credentials } from "./amazon-bedrock-credentials.js"; declare const ClientFailure_base: Schema.Class; readonly description: Schema.String; readonly awsErrorName: Schema.optional; readonly httpStatus: Schema.optional; }>, import("effect/Cause").YieldableError>; /** @experimental */ export declare class ClientFailure extends ClientFailure_base { } declare const RecoveryFailure_base: Schema.Class, import("effect/Cause").YieldableError>; /** @experimental */ export declare class RecoveryFailure extends RecoveryFailure_base { } /** @experimental */ export interface Interface { readonly converse: (input: ConverseCommandInput) => Effect.Effect; readonly converseStream: (input: ConverseCommandInput) => Effect.Effect; } /** @experimental */ export interface Recovery { readonly recover: (rejectedGeneration: string) => Effect.Effect; } declare const Client_base: Context.ServiceClass; /** @experimental */ export declare class Client extends Client_base { } /** @experimental */ export interface Options { readonly region?: string; readonly endpoint?: string; readonly profile?: string; readonly credentials?: Credentials; readonly bearerToken?: Redacted.Redacted; readonly authMode?: "default" | "bearer"; readonly client?: Interface; readonly recovery?: Recovery; readonly requestHandler?: BedrockRuntimeClientConfig["requestHandler"]; } /** @experimental */ export declare const isRecoverableCredentialFailure: (failure: ClientFailure) => boolean; /** @experimental */ export declare const layerClient: (options?: Options) => Layer.Layer; export {};