import type { Message, ProviderRequest } from "@arnilo/prism"; /** * Whether Anthropic-style content `cache_control` markers may be emitted on the * Kimi coding (`/messages`) endpoint. Default catalog models use implicit * caching and do not declare this; hosts opt in per-model via * `ModelConfig.cache.kind: "cache_control"` (or force `cache.mode: "on"`). * The Moonshot OpenAI-compatible route never receives Anthropic `cache_control`. */ export declare function kimiAnthropicCacheEnabled(request: ProviderRequest): boolean; /** * Apply Anthropic-style `cache_control` markers only to the caller-selected Prism * breakpoints on the Kimi Anthropic route, using the shared `applyCacheControl` * helper. Markers land on the last content block of each selected message; with * no breakpoints, no markers are emitted and the endpoint relies on implicit caching. */ export declare function applyKimiAnthropicCacheControl(request: ProviderRequest): readonly Message[];