import type{ChatMessage}from'../types.js';import{type ProviderSnapshotLimits}from'../snapshot.js';export interface AiSdkLikeMessage{id:string;role:string;parts?:unknown[];metadata?:Record;}export interface AiSdkAdapterLimits extends ProviderSnapshotLimits{maxParts:number;}export declare const DEFAULT_AI_SDK_ADAPTER_LIMITS:Readonly; /** * Maps an AI SDK-compatible UI message through structural typing; no AI SDK package is required. * Malformed, non-serializable, or over-budget provider records return `null`. */ export declare function adaptAiSdkMessage(message:unknown,limits?:Partial):ChatMessage|null;