/**
 * DiscordChannel — MessagingChannelPort adapter for Discord Webhooks.
 *
 * Uses Discord embed objects with per-level colors.
 * Webhook mode: target is ignored for sendMessage (document limitation below).
 * Uses native fetch (Node 18+).
 *
 * Limitation: Discord webhooks POST to a fixed channel configured at webhook
 * creation time. `sendMessage(target, text)` ignores `target` and always
 * posts to that channel. If per-channel routing is needed, create one
 * DiscordChannel instance per webhook URL.
 *
 * @public
 */
import type { AlertLevel, MessagingChannelPort } from "../../ports/messaging.js";
export interface DiscordChannelConfig {
    /** Discord Incoming Webhook URL. Never hardcoded — pass at runtime. */
    webhookUrl: string;
}
export declare class DiscordChannel implements MessagingChannelPort {
    #private;
    constructor(config: DiscordChannelConfig);
    sendAlert(level: AlertLevel, title: string, body: string): Promise<void>;
    /**
     * Send a message to the webhook channel.
     *
     * Note: `target` is included in the message text as context but does NOT
     * route to a different channel — Discord webhooks are bound to a single
     * channel at creation. To send to different channels, use separate
     * DiscordChannel instances with distinct webhook URLs.
     */
    sendMessage(target: string, text: string): Promise<void>;
}
//# sourceMappingURL=discord.d.ts.map