import { Anthropic as AnthropicSDK, ClientOptions as ClientOptionsSDK } from '@anthropic-ai/sdk'; export type onError = (error: any) => void; export type onContentBlockStart = (message: ContentBlockStartEvent) => void; export type onContentBlockStop = (message: ContentBlockStopEvent) => void; export type onContentBlockDelta = (message: ContentBlockDeltaEvent) => void; export type onMessageStart = (event: MessageStartEvent) => void; export type onMessageStop = (event: MessageStopEvent) => void; export type onMessageDelta = (event: MessageDeltaEvent) => void; export type onEvents = { onError?: onError; onMessageStop?: onMessageStop; onMessageStart?: onMessageStart; onMessageDelta?: onMessageDelta; onContentBlockStart?: onContentBlockStart; onContentBlockStop?: onContentBlockStop; onContentBlockDelta?: onContentBlockDelta; }; export type onMessageData = (data: Message) => void; export interface ClientOptions extends ClientOptionsSDK { apiKey: string; baseURL: string; } export import MessageCreateParams = AnthropicSDK.MessageCreateParamsNonStreaming; export import Message = AnthropicSDK.Message; export import ContentBlock = AnthropicSDK.ContentBlock; export import ContentBlockDeltaEvent = AnthropicSDK.ContentBlockDeltaEvent; export import ContentBlockStartEvent = AnthropicSDK.ContentBlockStartEvent; export import ContentBlockStopEvent = AnthropicSDK.ContentBlockStopEvent; export import MessageDeltaEvent = AnthropicSDK.MessageDeltaEvent; export import MessageStartEvent = AnthropicSDK.MessageStartEvent; export import MessageStopEvent = AnthropicSDK.MessageStopEvent; export import TextDelta = AnthropicSDK.TextDelta; export import InputJSONDelta = AnthropicSDK.InputJSONDelta; export import ToolUseBlock = AnthropicSDK.ToolUseBlock; export import Tool = AnthropicSDK.Tool; export import Usage = AnthropicSDK.Usage; export declare class Anthropic { apiKey: string; baseURL: string; private client; constructor(opts: ClientOptions); messages: { create: (body: MessageCreateParams) => Promise; stream: (params: MessageCreateParams, callbacks: onEvents) => void; }; private _stream; } export default Anthropic;