/**
 * LightningVidmemService - High-Performance Memory Storage Service
 *
 * Integrates MIRA's Lightning Vidmem system as a conscious service within the daemon.
 * Provides 20-50x faster memory storage through frame-based incremental building
 * with MP4 video generation and multi-layer caching.
 */
import { BaseConsciousService } from './BaseConsciousService.js';
import { ConsciousEvent } from '../ConsciousEventBus.js';
interface LightningVidmemConfig {
    enabled: boolean;
    frame_cache_size: number;
    chunk_cache_size: number;
    video_generation_enabled: boolean;
    fallback_enabled: boolean;
    performance_monitoring: boolean;
}
interface MemoryStorageResult {
    success: boolean;
    memory_id?: string;
    save_time_ms?: number;
    storage_method: 'lightning_vidmem' | 'fallback' | 'emergency';
    error?: string;
}
export declare class LightningVidmemService extends BaseConsciousService {
    name: string;
    purpose: string;
    private pythonInterface;
    private config;
    private performanceMetrics;
    private emergencyLogPath;
    constructor();
    initialize(): Promise<void>;
    shutdown(): Promise<void>;
    /**
     * Primary interface for storing memories through Lightning Vidmem
     */
    storeMemory(memoryData: {
        content: string;
        memory_type: string;
        metadata: any;
    }): Promise<MemoryStorageResult>;
    /**
     * Search memories through Lightning Vidmem system
     */
    searchMemories(query: string, options?: {
        max_results?: number;
        memory_type?: string;
        time_range?: {
            start: Date;
            end: Date;
        };
    }): Promise<any[]>;
    /**
     * Get performance metrics for monitoring
     */
    getPerformanceMetrics(): {
        state: "awakening" | "conscious" | "contemplating" | "dreaming" | "dormant";
        uptime_hours: number;
        config: LightningVidmemConfig;
        saves_completed: number;
        saves_failed: number;
        average_save_time: number;
        cache_hit_rate: number;
        total_frames: number;
        lightning_vidmem_active: boolean;
        last_reset: Date;
    };
    private testLightningVidmemConnection;
    private storeThroughLightningVidmem;
    private storeThroughFallback;
    private storeThroughEmergencyLog;
    private mapMemoryTypeToFrame;
    private calculateSignificance;
    private updatePerformanceMetrics;
    /**
     * Implement abstract method: Perform service-specific awakening
     */
    protected performAwakening(): Promise<void>;
    /**
     * Implement abstract method: Process conscious events from the event bus
     */
    protected processConsciousEvent(event: ConsciousEvent): Promise<void>;
    /**
     * Implement abstract method: Perform contemplation and return insights
     */
    protected performContemplation(): Promise<any>;
    private handleMemoryEvent;
    private storeConsciousnessMilestone;
    private generateRecommendations;
}
export {};
//# sourceMappingURL=LightningVidmemService.d.ts.map