import * as z from "zod/v3";
import { ClosedEnum } from "../../types/enums.js";
/**
 * Constrains effort on reasoning for reasoning models. Reducing reasoning effort can result in faster responses and fewer tokens used on reasoning in a response.
 */
export declare const Effort: {
    readonly None: "none";
    readonly Minimal: "minimal";
    readonly Low: "low";
    readonly Medium: "medium";
    readonly High: "high";
    readonly Xhigh: "xhigh";
};
/**
 * Constrains effort on reasoning for reasoning models. Reducing reasoning effort can result in faster responses and fewer tokens used on reasoning in a response.
 */
export type Effort = ClosedEnum<typeof Effort>;
/**
 * The format of the reasoning summary returned by the model.
 */
export declare const Summary: {
    readonly Concise: "concise";
    readonly Detailed: "detailed";
    readonly Auto: "auto";
};
/**
 * The format of the reasoning summary returned by the model.
 */
export type Summary = ClosedEnum<typeof Summary>;
export type ReasoningParam = {
    /**
     * Constrains effort on reasoning for reasoning models. Reducing reasoning effort can result in faster responses and fewer tokens used on reasoning in a response.
     */
    effort?: Effort | undefined;
    /**
     * The format of the reasoning summary returned by the model.
     */
    summary?: Summary | undefined;
};
/** @internal */
export declare const Effort$outboundSchema: z.ZodNativeEnum<typeof Effort>;
/** @internal */
export declare const Summary$outboundSchema: z.ZodNativeEnum<typeof Summary>;
/** @internal */
export type ReasoningParam$Outbound = {
    effort?: string | undefined;
    summary?: string | undefined;
};
/** @internal */
export declare const ReasoningParam$outboundSchema: z.ZodType<ReasoningParam$Outbound, z.ZodTypeDef, ReasoningParam>;
export declare function reasoningParamToJSON(reasoningParam: ReasoningParam): string;
//# sourceMappingURL=reasoningparam.d.ts.map