import { ModelOptionsInfo, ModelOptions } from "../types.js";
export type AzureFoundryOptions = AzureFoundryOpenAIOptions | AzureFoundryDeepSeekOptions | AzureFoundryThinkingOptions | AzureFoundryTextOptions | AzureFoundryImageOptions;
export interface AzureFoundryOpenAIOptions {
    _option_id: "azure-foundry-openai";
    max_tokens?: number;
    temperature?: number;
    top_p?: number;
    presence_penalty?: number;
    frequency_penalty?: number;
    stop_sequence?: string[];
    image_detail?: "low" | "high" | "auto";
    reasoning_effort?: "low" | "medium" | "high";
}
export interface AzureFoundryDeepSeekOptions {
    _option_id: "azure-foundry-deepseek";
    max_tokens?: number;
    temperature?: number;
    top_p?: number;
    stop_sequence?: string[];
}
export interface AzureFoundryThinkingOptions {
    _option_id: "azure-foundry-thinking";
    max_tokens?: number;
    temperature?: number;
    top_p?: number;
    stop_sequence?: string[];
    reasoning_effort?: "low" | "medium" | "high";
    image_detail?: "low" | "high" | "auto";
}
export interface AzureFoundryTextOptions {
    _option_id: "azure-foundry-text";
    max_tokens?: number;
    temperature?: number;
    top_p?: number;
    top_k?: number;
    presence_penalty?: number;
    frequency_penalty?: number;
    stop_sequence?: string[];
    seed?: number;
}
export interface AzureFoundryImageOptions {
    _option_id: "azure-foundry-image";
    width?: number;
    height?: number;
    quality?: "standard" | "hd";
    style?: "vivid" | "natural";
    response_format?: "url" | "b64_json";
    size?: "256x256" | "512x512" | "1024x1024" | "1792x1024" | "1024x1792";
}
export declare function getMaxTokensLimitAzureFoundry(model: string): number | undefined;
export declare function getAzureFoundryOptions(model: string, _option?: ModelOptions): ModelOptionsInfo;
//# sourceMappingURL=azure_foundry.d.ts.map