export interface InferMode { value: string; metadata?: Record; } export interface InferContext { input?: string; previousInteractions?: number; accumulatedContext?: string[]; conversationHistory?: Array; recentMessages?: Array; systemContext?: Record; metadata?: Record; } export interface InferStrategy { evaluateStrategyMode(context: InferContext): Promise; getCurrentMode(): InferMode; }