/**
 * SlackChannel — MessagingChannelPort adapter for Slack Incoming Webhooks.
 *
 * Uses Block Kit for alerts (color-coded attachments).
 * Webhook mode only — no bot token / chat.postMessage for now.
 * Uses native fetch (Node 18+).
 *
 * @public
 */
import type { AlertLevel, MessagingChannelPort } from "../../ports/messaging.js";
export interface SlackChannelConfig {
    /** Slack Incoming Webhook URL. Never hardcoded — pass at runtime. */
    webhookUrl: string;
}
export declare class SlackChannel implements MessagingChannelPort {
    #private;
    constructor(config: SlackChannelConfig);
    sendAlert(level: AlertLevel, title: string, body: string): Promise<void>;
    sendMessage(target: string, text: string): Promise<void>;
}
//# sourceMappingURL=slack.d.ts.map