/** * SerializedModel type matching @astermind/astermind-community */ export interface SerializedModel { version: 'astermind-pro-v1'; savedAt: string; hash?: string; settings: Record; vocab: [string, number][]; idf: number[]; chunks: Array<{ heading: string; content: string; rich?: string; level?: number; secId?: number; }>; tfidfDocs: Array>; landmarksIdx: number[]; landmarkMat: number[][]; denseDocs?: number[][]; } /** * Settings type for Omega models */ export interface Settings { ridge?: number; elmEnabled?: boolean; elmDim?: number; elmMix?: number; alpha: number; beta: number; sigma: number; kernel: 'rbf' | 'cosine' | 'poly2'; vocab: number; landmarks: number; prefilter: number; topK: number; headingW: number; chunk: number; overlap: number; penalizeLinks: boolean; stripCode: boolean; expandQuery: boolean; useStem: boolean; enableInfoFlow?: boolean; infoFlowMode: string; infoFlowWindow?: number; infoFlowCondLags?: number; } /** * Configuration for OmegaOfflineRAG */ export interface OmegaOfflineRAGConfig { /** Reranking options */ reranking?: { enabled?: boolean; lambdaRidge?: number; useMMR?: boolean; mmrLambda?: number; probThresh?: number; }; /** Number of results to return */ topK?: number; /** Verbose logging */ verbose?: boolean; } /** * Source chunk returned by Omega retrieval */ export interface OmegaSourceChunk { heading: string; content: string; rich?: string; score: number; rerankScore?: number; probability?: number; } /** * Query classification from Omega */ export interface OmegaQueryClassification { type: 'factual' | 'procedural' | 'conceptual' | 'navigational' | 'unknown'; confidence: number; keywords: string[]; } /** * Result from OmegaOfflineRAG.ask() */ export interface OmegaRAGResult { /** Generated answer text */ answer: string; /** Confidence level */ confidence: 'high' | 'medium' | 'low' | 'none'; /** Source chunks used */ sources: OmegaSourceChunk[]; /** Processing time in milliseconds */ processingTime: number; /** Whether answer was degraded */ degraded: boolean; /** Reason for degradation if any */ degradedReason?: string; /** Query classification */ queryClassification?: OmegaQueryClassification; } /** * Model information from loaded Omega model */ export interface OmegaModelInfo { version: string; savedAt: string; documentCount: number; vocabularySize: number; landmarkCount: number; hasDenseVectors: boolean; settings: Partial; } //# sourceMappingURL=types.d.ts.map