/**
 * ConsoleChannel — MessagingChannelPort adapter for local console output.
 *
 * Designed for tests and local development. No external API calls.
 * Constructor requires no arguments (defaultStream = process.stdout).
 *
 * ANSI color codes:
 *   info     → cyan
 *   warn     → yellow
 *   error    → red
 *   critical → bright red + bold
 *
 * @public
 */
import type { AlertLevel, MessagingChannelPort } from "../../ports/messaging.js";
export interface ConsoleChannelConfig {
    /**
     * Output stream. Defaults to `process.stdout` when not provided.
     * Inject a mock stream in tests to capture output.
     */
    stream?: NodeJS.WriteStream;
}
export declare class ConsoleChannel implements MessagingChannelPort {
    #private;
    /**
     * @param config - Optional config. All fields optional — usable as `new ConsoleChannel()`.
     */
    constructor(config?: ConsoleChannelConfig);
    sendAlert(level: AlertLevel, title: string, body: string): Promise<void>;
    sendMessage(target: string, text: string): Promise<void>;
}
//# sourceMappingURL=console.d.ts.map