import { PluginContext, SecurityPlugin, SecurityPluginConfig, SecuritySeverity } from './types';
import { TypedPlugin } from './plugin-types';
export declare class SecurityEventPlugin implements TypedPlugin<'security'> {
    name: 'security';
    version: string;
    config: SecurityPluginConfig;
    methods?: SecurityPlugin;
    private context?;
    private failedAttempts;
    constructor(config?: SecurityPluginConfig);
    init(context: PluginContext): void;
    private getSecurityContext;
    private getSeverityLevel;
    private getSeverityEmoji;
    event(type: string, severity?: SecuritySeverity, details?: Record<string, any>): void;
    authFailure(reason: string, userId?: string, details?: Record<string, any>): void;
    authSuccess(userId: string, method?: string, details?: Record<string, any>): void;
    accessDenied(resource: string, userId?: string, reason?: string): void;
    suspiciousActivity(type: string, details?: Record<string, any>): void;
    vulnerability(type: string, severity: SecuritySeverity, details?: Record<string, any>): void;
    destroy(): void;
}
export declare function createSecurityPlugin(config?: SecurityPluginConfig): SecurityEventPlugin;
//# sourceMappingURL=security.d.ts.map