import type { LLMProviderConfig } from "@superblocksteam/library-shared/types";
export interface LLMConfigResult {
    thinkingEnabled: boolean;
    thinkingBudgetTokens: number;
    interleavedThinking: boolean;
    maxOutputTokens: number;
    providerOptions?: {
        anthropic: Record<string, any>;
        bedrock: Record<string, any>;
    };
    headers: Record<string, string | undefined>;
}
/**
 * Processes LLM config and returns the configuration options for AI SDK calls.
 *
 * @param llmConfig - The LLM provider configuration
 * @param defaultBudgetTokens - Default thinking budget if not specified (default: 5000)
 * @param logContext - Optional context string for logging
 */
export declare function processLLMConfig(llmConfig: LLMProviderConfig | undefined, defaultBudgetTokens?: number, logContext?: string): LLMConfigResult;
//# sourceMappingURL=llm-config-utils.d.ts.map