/**
 * DiscordRecapPublisher
 *
 * Recap publisher backed by the existing `IOutreachPublisher` port. Lets
 * the recap pipeline reuse Discord transport, auth, and redaction without
 * knowing about the Discord REST API itself — the outreach port owns
 * channel-specific concerns.
 */
import { RecapChannel } from '../../../domain/generated/output.js';
import type { IOutreachPublisher } from '../../../application/ports/output/services/outreach-publisher.interface.js';
import { type IRecapPublisher, type RecapArtifact, type RecapPublishResult, type RecapTarget } from '../../../application/ports/output/services/recap-publisher.interface.js';
export declare class DiscordRecapPublisher implements IRecapPublisher {
    private readonly outreach;
    readonly channel = RecapChannel.Discord;
    constructor(outreach: IOutreachPublisher);
    publish(artifact: RecapArtifact, target: RecapTarget): Promise<RecapPublishResult>;
}
//# sourceMappingURL=discord-recap-publisher.service.d.ts.map