import type { JsonObject, ProviderRequest } from "@arnilo/prism"; /** * Map Prism compat → official Z.AI `thinking` body object. * @see https://docs.z.ai/guides/capabilities/thinking * @see https://docs.z.ai/api-reference/llm/chat-completion */ export declare function zaiThinking(request: ProviderRequest): JsonObject | undefined; /** * Official `reasoning_effort` (GLM-5.2+). Request `options.compat` wins over model defaults. * Allowed: max | xhigh | high | medium | low | minimal | none. * @see https://docs.z.ai/guides/capabilities/thinking */ export declare function zaiReasoningEffort(request: ProviderRequest): string | undefined; /** * Official `tool_stream` (GLM-4.6+). Request wins over model defaults. * @see https://docs.z.ai/guides/capabilities/stream-tool */ export declare function zaiToolStream(request: ProviderRequest): boolean | undefined; /** * Official nested `thinking.clear_thinking` (default true on the wire). * When false, prior `reasoning_content` must be replayed for Preserved Thinking. * @see https://docs.z.ai/guides/capabilities/thinking-mode */ export declare function zaiClearThinking(request: ProviderRequest): boolean | undefined; /** * Prism-local: when true (and clear_thinking is not true), replay prior thinking * blocks as assistant `reasoning_content`. Official Preserved Thinking also requires * `thinking.clear_thinking: false`. */ export declare function zaiPreserveThinking(request: ProviderRequest): boolean;