/**
 * sinks/index.ts
 *
 * Barrel exports for the report sink module.
 *
 * Framework types and utilities live at this level. Concrete sink
 * implementations live in subdirectories (bigquery/, slack/, webhook/).
 *
 * @see docs/design-docs/report-store/sink-architecture.md
 */
export { BigQuerySink } from "./bigquery/index.js";
export type { AreaScoreRow, BigQuerySinkOptions, ReportRow, } from "./bigquery/index.js";
export { flattenAreaScoreRows, flattenReportRow } from "./bigquery/index.js";
export { loadSinks } from "./loader.js";
export { withRetry } from "./retry.js";
export type { SinkRouting } from "./schema.js";
export { formatRegressionAlert, formatScoreSummary, formatWeeklyDigest, } from "./slack/format.js";
export type { SlackMessage } from "./slack/format.js";
export { SlackSink } from "./slack/index.js";
export type { SlackSinkOptions } from "./slack/index.js";
export type { ReportSink } from "./types.js";
export { shouldDeliver } from "./types.js";
export { WebhookSink } from "./webhook/index.js";
