import type { SimpleStreamOptions, StreamFunction, StreamOptions } from "../types.ts";
/**
 * Provider-specific options for the Mistral API.
 */
type MistralReasoningEffort = "none" | "high";
export interface MistralOptions extends StreamOptions {
    toolChoice?: "auto" | "none" | "any" | "required" | {
        type: "function";
        function: {
            name: string;
        };
    };
    promptMode?: "reasoning";
    reasoningEffort?: MistralReasoningEffort;
}
/**
 * Stream responses from Mistral using `chat.stream`.
 */
export declare const streamMistral: StreamFunction<"mistral-conversations", MistralOptions>;
/**
 * Maps provider-agnostic `SimpleStreamOptions` to Mistral options.
 */
export declare const streamSimpleMistral: StreamFunction<"mistral-conversations", SimpleStreamOptions>;
export {};
//# sourceMappingURL=mistral.d.ts.map