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