/**
 * Security Alerting System
 *
 * Comprehensive security alerting system with:
 * - Configurable alert rules and detection
 * - Multiple delivery channels (Slack, PagerDuty, Email, Webhook, SNS)
 * - Alert deduplication and rate limiting
 * - Escalation management
 * - Maintenance window support
 * - Integration with incident response
 *
 * @packageDocumentation
 * @module security/alerting
 */
export { AlertSeverity, AlertChannel, SecurityEventType, ConditionOperator, type AlertContext, type SecurityAlert, type CreateAlertInput, type AlertCondition, type AlertThreshold, type ChannelConfig, type AlertRule, type MaintenanceWindow, type EscalationPolicy, type AlertConfig, type AlertEvent, type AlertEventCallback, type AlertDeliveryResult, alertSeveritySchema, alertChannelSchema, securityEventTypeSchema, conditionOperatorSchema, alertContextSchema, securityAlertSchema, createAlertInputSchema, alertConditionSchema, alertThresholdSchema, channelConfigSchema, alertRuleSchema, maintenanceWindowSchema, escalationPolicySchema, alertConfigSchema, alertDeliveryResultSchema, DEFAULT_ALERT_CONFIG, } from './types.js';
export { SecurityAlertDetector, getSecurityAlertDetector, resetSecurityAlertDetector, createSecurityAlertDetector, type DetectorSecurityEvent, type DetectionResult, type BuiltInDetectorConfig, type SecurityAlertDetectorOptions, DEFAULT_BUILTIN_DETECTOR_CONFIG, } from './detector.js';
export { SecurityAlertService, getSecurityAlertService, resetSecurityAlertService, createSecurityAlertService, type SecurityAlertServiceOptions, } from './service.js';
export { SlackAlertChannel, createSlackChannel, type SlackChannelConfig, PagerDutyAlertChannel, createPagerDutyChannel, type PagerDutyChannelConfig, EmailAlertChannel, createEmailChannel, type EmailChannelConfig, WebhookAlertChannel, createWebhookChannel, createSignedWebhookChannel, type WebhookChannelConfig, SNSAlertChannel, createSNSChannel, type SNSChannelConfig, type AlertChannelInterface, } from './channels/index.js';
import { type CreateAlertInput, type AlertContext } from './types.js';
/**
 * Quick alert creation for common security events
 */
export declare const SecurityAlerts: {
    /**
     * Create a brute force attack alert
     */
    bruteForce: (context: AlertContext, attemptCount: number, windowMinutes: number) => Promise<import("./types.js").SecurityAlert>;
    /**
     * Create a credential stuffing alert
     */
    credentialStuffing: (context: AlertContext, uniqueUsers: number, uniquePasswords: number) => Promise<import("./types.js").SecurityAlert>;
    /**
     * Create a privilege escalation alert
     */
    privilegeEscalation: (context: AlertContext, attemptedAction: string, requiredPermission: string) => Promise<import("./types.js").SecurityAlert>;
    /**
     * Create an unusual access pattern alert
     */
    unusualAccess: (context: AlertContext, description: string) => Promise<import("./types.js").SecurityAlert>;
    /**
     * Create an API key abuse alert
     */
    apiKeyAbuse: (context: AlertContext, apiKeyId: string, rateLimitHits: number) => Promise<import("./types.js").SecurityAlert>;
    /**
     * Create a security configuration change alert
     */
    configChange: (context: AlertContext, changeType: string, resource: string, previousValue?: string, newValue?: string) => Promise<import("./types.js").SecurityAlert>;
    /**
     * Create a data exfiltration alert
     */
    dataExfiltration: (context: AlertContext, description: string) => Promise<import("./types.js").SecurityAlert>;
    /**
     * Create a custom security alert
     */
    custom: (input: CreateAlertInput) => Promise<import("./types.js").SecurityAlert>;
};
//# sourceMappingURL=index.d.ts.map