/**
 * sinks/webhook/index.ts
 *
 * Generic HTTP webhook sink — POSTs the full report JSON to any endpoint.
 * This is the universal adapter for integrations that don't have a
 * dedicated sink (Airbyte, Zapier, custom services, etc.).
 *
 * @see docs/design-docs/report-store/sink-architecture.md
 */
import type { Report, SinkHealthStatus, SinkResult } from "../../pipeline/types.js";
import type { ReportSink } from "../types.js";
export declare class WebhookSink implements ReportSink {
    private readonly url;
    private readonly headers;
    readonly name: string;
    constructor(url: string, headers?: Record<string, string>);
    healthCheck(): Promise<SinkHealthStatus>;
    publish(report: Report): Promise<SinkResult>;
}
