import type { ServerResponse } from 'node:http'; import type { CompletionRun, Tool } from '@qvac/sdk'; import type { GenerationParams, ResponseFormat } from '../../schemas/common.js'; import { type ResponsesStore } from './responses-store.js'; interface ResponseWriterLogger { info: (message: string) => void; } export interface ResponseWriterContext { logger: ResponseWriterLogger; responsesStore: ResponsesStore; } export interface ResponsesHandlerParams { ctx: ResponseWriterContext; sdkModelId: string; history: Array<{ role: string; content: string; }>; tools?: Tool[] | undefined; generationParams?: GenerationParams | undefined; responseFormat?: ResponseFormat | undefined; modelAlias: string; rid: string; createdAtSec: number; storeEnabled: boolean; inputItems: unknown[]; metadata: Record | undefined; temperature: number | undefined; topP: number | undefined; maxOutputTokens: number | undefined; parallelToolCalls: boolean; previousResponseId: string | null; } export declare function writeBlockingResponse(res: ServerResponse, p: ResponsesHandlerParams, result: CompletionRun): Promise>; export declare function writeStreamingResponse(res: ServerResponse, p: ResponsesHandlerParams, result: CompletionRun): Promise>; export {}; //# sourceMappingURL=response-writers.d.ts.map