import { SecurityDomainError, PerformanceDomainError, BusinessLogicDomainError } from '../domain-errors.js'; import type { RequestContext } from './types.js'; interface SlowOperationParams { operation: string; duration: number; threshold: number; context?: RequestContext; defaultContext?: RequestContext; } export declare const securityErrors: { suspiciousActivity: (threatType: string, sourceIp: string, context?: RequestContext, defaultContext?: RequestContext) => SecurityDomainError; xssAttempt: (input: string, context?: RequestContext, defaultContext?: RequestContext) => SecurityDomainError; sqlInjection: (input: string, context?: RequestContext, defaultContext?: RequestContext) => SecurityDomainError; }; export declare const performanceErrors: { slowOperation: (params: SlowOperationParams) => PerformanceDomainError; memoryLeak: (component: string, memoryUsage: number, context?: RequestContext, defaultContext?: RequestContext) => PerformanceDomainError; }; export declare const businessLogicErrors: { ruleViolation: (rule: string, details: Record, context?: RequestContext, defaultContext?: RequestContext) => BusinessLogicDomainError; workflowError: (workflow: string, step: string, context?: RequestContext, defaultContext?: RequestContext) => BusinessLogicDomainError; }; export {}; //# sourceMappingURL=security-errors.d.ts.map