import * as z from "zod/v3";
import { ClosedEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.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 ReasoningEffort: {
    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 ReasoningEffort = ClosedEnum<typeof ReasoningEffort>;
/**
 * The format of the reasoning summary returned by the model.
 */
export declare const ReasoningSummary: {
    readonly Concise: "concise";
    readonly Detailed: "detailed";
    readonly Auto: "auto";
};
/**
 * The format of the reasoning summary returned by the model.
 */
export type ReasoningSummary = ClosedEnum<typeof ReasoningSummary>;
export type Reasoning = {
    /**
     * 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?: ReasoningEffort | undefined;
    /**
     * The format of the reasoning summary returned by the model.
     */
    summary?: ReasoningSummary | undefined;
};
/** @internal */
export declare const ReasoningEffort$inboundSchema: z.ZodNativeEnum<typeof ReasoningEffort>;
/** @internal */
export declare const ReasoningSummary$inboundSchema: z.ZodNativeEnum<typeof ReasoningSummary>;
/** @internal */
export declare const Reasoning$inboundSchema: z.ZodType<Reasoning, z.ZodTypeDef, unknown>;
export declare function reasoningFromJSON(jsonString: string): SafeParseResult<Reasoning, SDKValidationError>;
//# sourceMappingURL=reasoning.d.ts.map