import type { AIProvider, CredentialValueSource, JsonObject, Message, ModelCapabilities, ProviderEvent, ProviderRequest } from "@arnilo/prism"; export interface MoonshotProviderOptions { readonly id?: string; /** Defaults to Open Platform `https://api.moonshot.ai/v1`. */ readonly baseUrl?: string; readonly apiKey?: CredentialValueSource; readonly fetch?: typeof fetch; } /** * Moonshot / Kimi Open Platform Chat Completions provider (`POST /chat/completions`). * Official base: `https://api.moonshot.ai/v1` (or `api.moonshot.cn/v1`). * Distinct from Kimi For Coding Anthropic `/messages` (`createKimiCodingProvider`). * @see https://platform.kimi.ai/docs/api/overview */ export declare function createMoonshotProvider(options?: MoonshotProviderOptions): AIProvider; export declare function moonshotBody(request: ProviderRequest): JsonObject; export declare function moonshotEvents(body: ReadableStream, signal?: AbortSignal): AsyncIterable; /** * Open Platform message serialization. When `preserveThinking`, historical thinking * blocks become top-level `reasoning_content` (official Preserved Thinking contract). * Anthropic `cache_control` is never emitted on this route. */ export declare function serializeMoonshotMessage(message: Message, capabilities?: ModelCapabilities, preserveThinking?: boolean): JsonObject;