import type { BaseLanguageModel } from '@langchain/core/language_models/base'; import type { ChatPromptTemplate } from '@langchain/core/prompts'; import Stream from '../core/stream'; declare abstract class Platform { protected temperature: number; protected getChatModel(apiKey?: string, streaming?: boolean): BaseLanguageModel; invoke(prompt: ChatPromptTemplate, params: Record, apiKey?: string): Promise; stream(prompt: ChatPromptTemplate, params: Record, apiKey?: string): Stream; protected abstract model: string; abstract name: string; protected abstract server: string; } export default Platform;