/**
 * 🧠 Константы для Anthropic API - централизованный источник истины
 * Должны совпадать с backend константами в AnthropicThinkingValidatorService
 */
export declare const ANTHROPIC_CONSTANTS: {
    /** Beta header для interleaved thinking режима */
    readonly INTERLEAVED_THINKING_BETA: "interleaved-thinking-2025-05-14";
    /** Beta header для fine-grained tool streaming */
    readonly FINE_GRAINED_TOOL_STREAMING_BETA: "fine-grained-tool-streaming-2025-05-14";
    /** Обязательная температура для thinking режима */
    readonly THINKING_TEMPERATURE: 1;
    /** Минимальный бюджет токенов для thinking */
    readonly MIN_THINKING_BUDGET: 1024;
    /** Ограничения top_p для thinking режима */
    readonly THINKING_TOP_P_MIN: 0.95;
    readonly THINKING_TOP_P_MAX: 1;
    /** Модель по умолчанию */
    readonly DEFAULT_MODEL: "claude-sonnet-4-5-20250929";
    /** Максимальное количество токенов - рассчитывается автоматически сервером */
    readonly REGIONS: readonly ["us-east-1", "eu-west-1", "ap-southeast-2"];
    readonly MAX_CONTEXT_TOKENS: 200000;
    readonly DEFAULT_THINKING_BUDGET: 10000;
    readonly REQUEST_TIMEOUT: 60000;
    readonly STREAM_TIMEOUT: 120000;
};
/**
 * Проверяет нужен ли interleaved thinking beta header
 */
export declare function shouldUseInterleavedThinking(thinking: any, tools: any[]): boolean;
/**
 * Получает правильный beta header для запроса
 */
export declare function getBetaHeader(thinking: any, tools: any[], userBeta?: string): string | undefined;
//# sourceMappingURL=anthropic.d.ts.map