import type { CoreMessage, LanguageModel } from 'ai'; export interface InfiniteMemoryConfig { openMemoryUrl: string; openMemoryApiKey: string; anthropicApiKey: string; openMemoryTimeout?: number; } export interface ModelContext { conversationId: string; userId: string; } export interface StoredMessage { id: string; conversationId: string; userId: string; role: 'user' | 'assistant' | 'system'; content: CoreMessage['content']; timestamp: number; } export interface RetrievedMessage { message: StoredMessage; score: number; } export interface OpenMemoryMatch { content: string; score: number; timestamp?: number; } export interface ContextResult { messages: CoreMessage[]; historicalContext: string | null; metadata: { estimatedTokens: number; recentCount: number; retrievedCount: number; usedOpenMemory: boolean; summarized?: boolean; }; } export declare const MODEL_LIMITS: Record; export declare function getModelLimit(modelId: string): number; export type ModelCreator = (modelId: string, context: ModelContext) => LanguageModel; //# sourceMappingURL=types.d.ts.map