export interface MemorySearchOptions {
    query: string;
    tags?: string[];
    limit?: number;
    type?: string;
    timeRange?: {
        start?: Date;
        end?: Date;
    };
}
export interface Memory {
    id: string;
    content: string;
    timestamp: string;
    tags?: string[];
    metadata?: Record<string, any>;
}
export interface MemoryStats {
    total: number;
    active: number;
    byType: Record<string, number>;
    lastStored?: string;
    sessions?: number;
    messages?: number;
    sessionsThisWeek?: number;
    avgSessionLength?: number;
    patterns?: number;
    patternTypes?: number;
    learningVelocity?: number;
    lastEvolution?: string;
    uptime?: number;
    lightningVidmem?: {
        messagesIndexed: number;
        storageSize: string;
        indexType: string;
        lastIndexed?: string;
    };
    chromaDB?: {
        collections: number;
        documents: number;
        embeddingsCount: number;
        storageSize: string;
        lastUpdate?: string;
    };
    faiss?: {
        enabled: boolean;
        indexSize: number;
        vectorDimensions: number;
        searchAcceleration: string;
        memoryUsage: string;
    };
}
export declare function searchMemories(options: MemorySearchOptions): Promise<Memory[]>;
export declare function getMemoryStats(): Promise<MemoryStats>;
export declare function storeMemory(content: string, tags?: string[], metadata?: Record<string, any>): Promise<Memory>;
