import type { LanguageModel } from "./language-model.ts"; import type { LanguageModelInput, ModelResponse, ModelUsage, PartialModelResponse } from "./types.ts"; export declare class LMSpan { #private; provider: string; model_id: string; method: "generate" | "stream"; usage: ModelUsage | null; cost: number | null; start_time: Date; /** * Time to first token, in seconds */ time_to_first_token: number | undefined; max_tokens?: number; temperature?: number; top_p?: number; top_k?: number; presence_penalty?: number; frequency_penalty?: number; seed?: number; constructor(provider: string, modelId: string, method: "generate" | "stream", input: LanguageModelInput); onStreamPartial(partial: PartialModelResponse): void; onResponse(response: ModelResponse): void; onEnd(): void; onError(error: unknown): void; } export declare function traceLanguageModel(self: LanguageModel): void;