import { Assistant, ChatModel, ChatType, ConversationContext } from '../interfaces'; export declare class MultiChatModelSwitch implements ChatModel { name: string; human_name: string; input_type: ChatType[]; llms: ChatModel[]; protected llmMap: Map; protected llm?: ChatModel; constructor(llms: ChatModel[]); onPrepareTextMessage(controller: AbortController, ctx: ConversationContext): Promise | undefined; call(ctx: ConversationContext, assistant: Assistant): Promise; calling(ctx: ConversationContext, assistant: Assistant, llm: ChatModel, llms?: ChatModel[]): Promise; callWithFallback(ctx: ConversationContext, assistant: Assistant, llms?: ChatModel[]): Promise; protected resolve(name?: string): ChatModel | undefined; protected find(searchName: string): ChatModel | undefined; }