/**
 * AI Service Modules
 * Provides a modular architecture for AI-powered operations
 */
import { Document as LangchainDocument } from '@langchain/core/documents';
import type { BaseChatModel } from '@langchain/core/language_models/chat_models';
import { BufferMemory } from '@langchain/classic/memory';
/**
 * Handles document chunking and preprocessing
 */
export declare class DocumentProcessor {
    private splitter;
    constructor(chunkSize?: number, chunkOverlap?: number);
    chunkDocument(content: string, metadata?: Record<string, any>): Promise<LangchainDocument[]>;
    processDocuments(contents: string[], metadatas: Record<string, any>[]): Promise<LangchainDocument[]>;
}
/**
 * Manages conversation memory and context state
 */
export declare class ConversationManager {
    private memories;
    getMemory(sessionId: string): Promise<BufferMemory>;
    clearMemory(sessionId: string): Promise<void>;
}
/**
 * Handles embedding generation and similarity calculations
 */
export declare class EmbeddingService {
    private model;
    constructor(apiKey?: string);
    generateEmbeddings(text: string): Promise<number[]>;
    generateBatchEmbeddings(texts: string[]): Promise<number[][]>;
}
/**
 * Centralized manager for different AI model providers and configurations
 */
export declare class ModelManager {
    private models;
    getModel(name: string, temperature?: number): BaseChatModel;
}
//# sourceMappingURL=index.d.ts.map