import { type CredentialValueSource, type ModelConfig, type ProviderPackage } from "@arnilo/prism"; export interface KimiProviderPackageOptions { readonly kimiApiKey?: CredentialValueSource; /** Moonshot Open Platform API key (not interchangeable with Kimi Coding keys). */ readonly moonshotApiKey?: CredentialValueSource; readonly fetch?: typeof fetch; readonly baseUrl?: string; /** Moonshot Open Platform base URL (default `https://api.moonshot.ai/v1`). */ readonly moonshotBaseUrl?: string; readonly id?: string; readonly moonshotId?: string; readonly userAgent?: string; /** Overrides featured `kimiCodingModels` registered on the coding provider. */ readonly models?: readonly ModelConfig[]; /** * When true, registers a callable Moonshot Open Platform Chat Completions provider * plus featured/override Moonshot models (`compat.route: "openai"`). */ readonly includeMoonshotModels?: boolean; readonly moonshotModels?: readonly ModelConfig[]; } export declare function createKimiProviderPackage(options?: KimiProviderPackageOptions): ProviderPackage; export { applyKimiAnthropicCacheControl, kimiAnthropicCacheEnabled, } from "./cache.js"; export { defineKimiModel, type KimiModelConfig, type KimiModelEntry, kimiCodingModels, type ListKimiModelsOptions, listKimiModels, mapKimiModel, moonshotKimiModels, } from "./models.js"; export { createMoonshotProvider, type MoonshotProviderOptions, moonshotBody, moonshotEvents, serializeMoonshotMessage, } from "./moonshot.js"; export { createKimiCodingProvider, type KimiCodingProviderOptions, kimiAnthropicBody, kimiAnthropicEvents, } from "./provider.js"; export { kimiPreserveThinking, kimiReasoningEffort, kimiThinking, stripKimiThinkingCompat, } from "./thinking.js";