import { SecurityConfig, SecurityEvent, SecurityMiddleware } from './types.js'; /** * Main security manager for miura Framework * Orchestrates all security services and provides a unified interface */ export declare class SecurityManager { private static instance; private config; private middlewares; private eventListeners; private constructor(); static getInstance(config?: Partial): SecurityManager; /** * Initialize security features */ private initializeSecurity; /** * Add security middleware */ addMiddleware(middleware: SecurityMiddleware): void; /** * Remove security middleware */ removeMiddleware(name: string): void; /** * Execute security middlewares */ executeMiddlewares(context: any): Promise; /** * Get security configuration */ getConfig(): SecurityConfig; /** * Update security configuration */ updateConfig(updates: Partial): void; /** * Get authentication service */ getAuth(): import("./authentication.js").AuthenticationService; /** * Get authorization service */ getAuthz(): import("./authorization.js").AuthorizationService; /** * Get CSP service */ getCSP(): import("./csp.js").CSPService; /** * Get validation service */ getValidation(): import("./validation.js").ValidationService; /** * Add event listener */ on(event: string, callback: (event: SecurityEvent) => void): void; /** * Remove event listener */ off(event: string, callback: (event: SecurityEvent) => void): void; /** * Get security status */ getSecurityStatus(): { authenticated: boolean; user: any; permissions: string[]; cspEnabled: boolean; validationEnabled: boolean; }; private getDefaultConfig; private setupEventListeners; private applySecurityHeaders; private emitSecurityEvent; } export declare const security: SecurityManager; //# sourceMappingURL=security-manager.d.ts.map