import { TranslateEngine } from "../../type";
export type DeepSeekModel = "v4-flash" | "v4-pro" | "chat" | "reasoner";
type DeepSeekApiModel = "deepseek-v4-flash" | "deepseek-v4-pro" | "deepseek-chat" | "deepseek-reasoner";
export interface DeepSeekConfig {
    apiKey: string;
    model?: DeepSeekModel | DeepSeekApiModel | (string & {});
    /**
     * OpenRouter model id used only for pricing estimates.
     * Default: deepseek/{api model}
     */
    estimateModel?: string;
    /**
     * Max: 100
     * Min: 5
     * Default: 50
     */
    chunkSize?: number;
    /**
     * Request timeout in seconds
     * Default: 25
     */
    timeoutSeconds?: number;
    /**
     * Maximum number of retries on timeout or rate limit
     * Default: 10
     */
    maxRetries?: number;
    /**
     * Multiplier for retry-after-ms header on rate limit errors
     * Default: 4
     */
    rateLimitRetryMultiplier?: number;
    /**
     * Extra delay for retry-after-ms header on rate limit errors
     * Default: 1200
     */
    rateLimitRetryExtraDelay?: number;
}
export declare function createDeepSeekTranslateEngine(config: DeepSeekConfig): TranslateEngine;
export {};
