import { TranslateEngine } from "../../type";
/** Billing / monthly quota — retrying will not help. */
export declare function isOpenAIInsufficientQuotaError(error: unknown): boolean;
/** @deprecated Use {@link isBreakSilentError} */
export declare function isOpenAIEngineNonRetryableError(error: unknown): boolean;
type OpenAIModel = 'gpt-4o-mini' | 'gpt-4o-2024-08-06';
export interface OpenAIConfig {
    apiKey: string;
    model?: OpenAIModel | (string & {});
    /**
     * OpenRouter model id used only for pricing estimates.
     * Default: openai/{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
     * 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 createOpenAITranslateEngine(config: OpenAIConfig): TranslateEngine;
export {};
