/**
 * Startup-Aware Memory Manager - V2 Architecture
 * Enhanced memory management with startup grace period for stateless HTTP server
 * Prevents false positive memory pressure during server initialization
 */
export declare class StartupAwareMemoryManager {
    private startupTime;
    private readonly STARTUP_GRACE_PERIOD;
    private readonly STARTUP_MEMORY_THRESHOLD;
    private readonly NORMAL_MEMORY_THRESHOLD;
    private readonly STARTUP_MB_THRESHOLD;
    private readonly NORMAL_MB_THRESHOLD;
    private lastCleanupTime;
    private cleanupAttempts;
    private readonly MIN_CLEANUP_INTERVAL;
    private readonly MAX_CLEANUP_ATTEMPTS;
    constructor();
    /**
     * Check if we're still in startup grace period
     */
    private isInStartupGracePeriod;
    /**
     * Get appropriate thresholds based on startup state
     */
    private getMemoryThresholds;
    /**
     * Intelligent memory pressure detection with startup awareness
     */
    checkMemoryPressure(): {
        isUnderPressure: boolean;
        reason: string;
        action: 'none' | 'monitor' | 'cleanup' | 'emergency';
        stats: any;
    };
    /**
     * Smart memory management action dispatcher with anti-thrashing protection
     */
    handleMemoryPressure(): Promise<void>;
    /**
     * Gentle cleanup for normal memory pressure
     */
    private performGentleCleanup;
    /**
     * Emergency cleanup for critical memory situations
     */
    private performEmergencyCleanup;
    /**
     * Log detailed memory statistics
     */
    private logMemoryStats;
    /**
     * Get startup time for external monitoring
     */
    getStartupAge(): number;
    /**
     * Force end startup grace period (for testing or manual override)
     */
    endStartupGracePeriod(): void;
    /**
     * Legacy compatibility: Log memory usage
     */
    logMemoryUsage(context?: string): void;
    /**
     * Get tool loading strategy based on memory state
     */
    getToolLoadingStrategy(): {
        strategy: 'all' | 'batch' | 'minimal';
        batchSize: number;
        reason: string;
    };
    /**
     * Get memory stats for compatibility with advanced memory manager
     */
    getMemoryStats(): any;
}
export default StartupAwareMemoryManager;
//# sourceMappingURL=startup-aware-memory-manager.d.ts.map