/**
 * Global admin failure-alert config (singleton).
 *
 * Drives the Slack alert that fires when an eval run aborts before publishing a
 * report — the failure class `match.ts` cannot derive an event for (its
 * `eval.failed` comes only from a published `report.degraded`). Authored from
 * the dashboard Settings "Admin alerts" page; read by the gateway's
 * `/v1/webhooks/eval-failed` route. Persisted as a singleton in
 * `ailf-prod-private` (D0043).
 *
 * @see docs/design-docs/admin-failure-alerts.md
 */
/** One Slack destination for admin alerts. Field names mirror the team
 * `SlackChannel` shape so the dashboard channel picker is reusable. */
export interface AdminAlertChannel {
    _key: string;
    channelId: string;
    channelName?: string;
    purpose?: string;
}
/** The singleton config document. */
export interface AdminAlertConfig {
    _id: string;
    _type: "ailf.adminAlertConfig";
    /** Master switch. When false the gateway no-ops without posting. */
    enabled: boolean;
    channels: AdminAlertChannel[];
}
/** Sanity `_type` discriminator for the config document. */
export declare const ADMIN_ALERT_CONFIG_TYPE = "ailf.adminAlertConfig";
/** Stable singleton `_id`, pinned to the type string (one config per dataset). */
export declare const ADMIN_ALERT_CONFIG_SINGLETON_ID = "ailf.adminAlertConfig";
