import type { AbortSignal } from "bare-abort-controller"; import type { CompletionParams, CompletionStats, GenerationParams, ResponseFormat, Tool, ToolCall, ToolDialect } from "../../../../../schemas/index"; import type { DisposableScope } from "../../../runtime/disposable-scope"; import type { Logger } from "../../../../../logging/types"; interface CompletionResult { modelExecutionMs: number; stats?: CompletionStats; toolCalls: ToolCall[]; } export declare function completion(params: CompletionParams & { tools?: Tool[]; generationParams?: GenerationParams; toolDialect?: ToolDialect; responseFormat?: ResponseFormat; }, opts: { signal: AbortSignal; scope: DisposableScope; /** * Request-scoped logger forwarded to `createKvCacheSession` so * kv-cache lines share the request's lifecycle prefix. Falls * back to the module-level server logger when omitted. */ logger?: Logger; }): AsyncGenerator<{ token: string; }, CompletionResult, unknown>; export {}; //# sourceMappingURL=completion-stream.d.ts.map