import { type HostedChatUsage } from "./hosted-chat.js"; export type OpChatSmokeOptions = { apiBaseUrl: string; token: string; defaultModel?: string; compatibilityModel?: string; invalidModel?: string; skipStream?: boolean; skipTool?: boolean; log?: (line: string) => void; }; export type OpChatSmokeSummary = { apiBaseUrl: string; listedModels: string[]; defaultModel: string; compatibilityModel: string; modelLookups: string[]; invalidModelError: string; nonStreaming: OpChatCompletionSummary; compatibilityNonStreaming: OpChatCompletionSummary; streaming?: OpChatStreamSummary; toolCalling?: OpChatToolSummary; }; export type OpChatCompletionSummary = { model: string; id: string | null; finishReason: string | null; textPreview: string; usage: HostedChatUsage | null; }; export type OpChatStreamSummary = { model: string; textDeltaCount: number; textPreview: string; firstTextMs: number | null; totalMs: number; finishReason: string | null; usage: HostedChatUsage | null; }; export type OpChatToolSummary = { model: string; toolCallCount: number; toolNames: string[]; finishReason: string | null; followUp: OpChatCompletionSummary; }; export declare function runOpChatSmoke(options: OpChatSmokeOptions): Promise;