export interface DeepSeekHttpAuth { apiKey: string; /** Override base (defaults per call type). */ baseUrl?: string; extraHeaders?: Record; signal?: AbortSignal; timeoutMs?: number; } export interface DeepSeekFimRequest { model: string; prompt: string; suffix?: string; maxTokens?: number; temperature?: number; stop?: string | string[]; userId?: string; } export interface DeepSeekFimResult { text: string; modelUsed: string; finishReason?: string; usage?: { promptTokens?: number; completionTokens?: number; totalTokens?: number; }; } export interface DeepSeekResponsesRequest { model: string; input?: string | unknown[]; instructions?: string; maxOutputTokens?: number; temperature?: number; stream?: boolean; /** OpenAI Responses `reasoning.effort` (DeepSeek supports effort). */ reasoningEffort?: 'low' | 'high' | 'max' | 'none'; tools?: unknown[]; toolChoice?: unknown; userId?: string; /** Extra body fields (passthrough). */ extra?: Record; } export interface DeepSeekResponsesResult { id?: string; outputText: string; status?: string; modelUsed: string; usage?: { inputTokens?: number; outputTokens?: number; cachedTokens?: number; reasoningTokens?: number; }; raw: unknown; } /** FIM completion (beta). Max output 4K per DeepSeek docs. */ export declare function completeDeepSeekFim(auth: DeepSeekHttpAuth, req: DeepSeekFimRequest): Promise; /** * Build a Chat Completions messages list for prefix completion: last * assistant message must include `prefix: true` and the request must hit * the beta base URL. */ export declare function withChatPrefixAssistant(messages: Array>, prefixContent: string): Array>; /** Non-streaming Responses API call (flash today; Pro when DeepSeek enables it). */ export declare function createDeepSeekResponse(auth: DeepSeekHttpAuth, req: DeepSeekResponsesRequest): Promise; //# sourceMappingURL=deepseek-api.d.ts.map