/**
 * Alert Channel Exports
 *
 * Centralizes all alert channel implementations and base classes.
 *
 * @packageDocumentation
 * @module security/alerting/channels
 */
export { BaseAlertChannel, type BaseChannelConfig, type SendInternalResult, } from './base.js';
export { HttpAlertChannel, type HttpChannelConfig, type HttpRequestOptions, type HttpResponse, } from './http-base.js';
export { SlackAlertChannel, createSlackChannel, type SlackChannelConfig, } from './slack.js';
export { PagerDutyAlertChannel, createPagerDutyChannel, type PagerDutyChannelConfig, } from './pagerduty.js';
export { EmailAlertChannel, createEmailChannel, type EmailChannelConfig, } from './email.js';
export { WebhookAlertChannel, createWebhookChannel, createSignedWebhookChannel, type WebhookChannelConfig, } from './webhook.js';
export { SNSAlertChannel, createSNSChannel, type SNSChannelConfig, } from './sns.js';
import type { SecurityAlert, AlertDeliveryResult } from '../types.js';
/**
 * Common interface for all alert channels
 */
export interface AlertChannelInterface {
    /**
     * Send an alert through this channel
     */
    send(alert: SecurityAlert): Promise<AlertDeliveryResult>;
    /**
     * Test the channel connection
     */
    test(): Promise<boolean>;
}
//# sourceMappingURL=index.d.ts.map