import { LanguageModelV1, LanguageModelV1CallOptions, LanguageModelV1CallWarning, LanguageModelV1FinishReason, LanguageModelV1FunctionToolCall, LanguageModelV1StreamPart } from "@ai-sdk/provider"; import { LLamaCppAdapter } from "./llamacpp-adapter.js"; interface LLamaCppChatConfig { provider?: string; modelId?: string; defaultObjectGenerationMode?: "json" | "tool" | "grammar"; } export declare class LLamaCppChatLanguageModel implements LanguageModelV1 { readonly specificationVersion = "v1"; readonly provider: string; readonly modelId: string; readonly adaptor: LLamaCppAdapter; readonly defaultObjectGenerationMode: "json" | "tool" | "grammar"; constructor(adaptor: LLamaCppAdapter, config?: LLamaCppChatConfig); doGenerate(options: LanguageModelV1CallOptions): Promise<{ text?: string | undefined; toolCalls?: LanguageModelV1FunctionToolCall[] | undefined; finishReason: LanguageModelV1FinishReason; usage: { promptTokens: number; completionTokens: number; }; rawCall: { rawPrompt: unknown; rawSettings: Record; }; warnings?: LanguageModelV1CallWarning[] | undefined; }>; doStream(options: LanguageModelV1CallOptions): Promise<{ stream: ReadableStream; rawCall: { rawPrompt: unknown; rawSettings: Record; }; warnings?: LanguageModelV1CallWarning[] | undefined; }>; } export {};