import { SecurityDatabaseAdapterType } from "../../types/types.express.middleware"; import { SecurityEvent } from "../../types/types.express.middleware"; /** * In-memory database adapter (default) */ export declare class NLM implements SecurityDatabaseAdapterType { private suspiciousIPs; private blockedIPs; private securityEvents; trackSuspiciousIP(ip: string, details: any): Promise; getSuspiciousIPs(): Promise>; blockIP(ip: string, reason: string): Promise; isIPBlocked(ip: string): Promise; saveSecurityEvent(event: SecurityEvent): Promise; getSecurityEvents(options: { startDate: Date; endDate: Date; }): Promise; private cleanupSuspiciousIPs; } export declare const defaultDatabase: NLM; export declare let activeDatabase: SecurityDatabaseAdapterType; /** * Set a custom database adapter */ export declare function setDatabaseAdapter(adapter: SecurityDatabaseAdapterType): void; /** * Get the current database adapter */ export declare function getDatabaseAdapter(): SecurityDatabaseAdapterType; export { NLM as InMemoryDatabaseAdapter }; //# sourceMappingURL=NEHONIX.LocalMemory.d.ts.map