import { ChatGenerationParamsResponseFormatJSONObject, ChatGenerationParamsResponseFormatPython, ChatGenerationParamsResponseFormatText, Reasoning, ReasoningSummaryVerbosity, ResponseFormatJSONSchema, ResponseFormatTextGrammar } from "@openrouter/sdk/esm/models";
import { JsonSpecification, LlmToolChoice, ReasoningEffort } from "../llm-core-provider";
/**
 * Convert JorEl JSON response config to OpenRouter format
 */
export declare const jsonResponseToOpenRouter: (format?: boolean | JsonSpecification, schemaDescription?: string) => ResponseFormatJSONSchema | ResponseFormatTextGrammar | ChatGenerationParamsResponseFormatText | ChatGenerationParamsResponseFormatJSONObject | ChatGenerationParamsResponseFormatPython | undefined;
/**
 * Convert JorEl tool choice to OpenRouter format
 */
export declare const toolChoiceToOpenRouter: (toolChoice?: LlmToolChoice) => any | undefined;
/**
 * Convert reasoning effort and verbosity to OpenRouter format
 */
export declare const reasoningToOpenRouter: (reasoningEffort?: ReasoningEffort, reasoningSummaryVerbosity?: ReasoningSummaryVerbosity) => Reasoning | undefined;
