/**
 * AI Provider Client Factories
 *
 * Provides lazy-initialized clients for OpenAI and Anthropic APIs.
 */
import Anthropic from '@anthropic-ai/sdk';
import OpenAI from 'openai';
/**
 * Initialize Anthropic client
 */
export declare function getAnthropicClient(): Anthropic;
/**
 * Initialize OpenAI client (singleton)
 */
export declare function getOpenAIClient(): OpenAI;
/**
 * GPT-5-mini pricing constants (per 1M tokens)
 */
export declare const GPT5_MINI_PRICING: {
    input: number;
    cached: number;
    output: number;
};
/**
 * Claude 3.5 Haiku pricing constants (per 1M tokens)
 */
export declare const HAIKU_PRICING: {
    input: number;
    cacheWrite: number;
    cacheRead: number;
    output: number;
};
/**
 * Number of files to include in each API call (Phase 2 optimization)
 * Batching multiple files reduces API overhead and leverages prompt caching better
 */
export declare const FILES_PER_API_BATCH = 8;
/**
 * Number of API batches to process in parallel (Phase 3 optimization)
 * Higher values = faster scans but more API load
 * OpenAI/GPT-5-mini handles this well
 */
export declare const PARALLEL_API_BATCHES = 6;
//# sourceMappingURL=clients.d.ts.map