import type { ProviderOptions } from '@ai-sdk/provider-utils'; import type { ModelMessage, SystemModelMessage, ToolSet } from 'ai'; import type { PromptCachingConfig } from '../../types/sdk/agent'; export declare function mergeProviderOptions(...options: Array): ProviderOptions | undefined; export declare function getEffectiveAnthropicCacheTtl(config: PromptCachingConfig | undefined, modelId: string): '5m' | '1h' | undefined; export declare function getModelProvider(modelId: string): string; export declare function isAnthropicMessagesProvider(modelId: string): boolean; export declare function buildInstructionPromptCacheOptions(config: PromptCachingConfig | undefined, modelId: string): ProviderOptions | undefined; export declare function buildCallPromptCacheOptions(config: PromptCachingConfig | undefined, modelId: string, context: { agentName: string; instructions: string; }): ProviderOptions | undefined; export declare function applyRuntimeCacheBreakpoints(params: { system: SystemModelMessage | SystemModelMessage[]; messages: ModelMessage[]; aiTools: ToolSet; promptCaching: PromptCachingConfig | undefined; modelId: string; staticToolCacheName: string | undefined; }): { messages: ModelMessage[]; aiTools: ToolSet; };