export interface SlackReportPayload { text: string; mrkdwn: true; } export interface SlackReportTransportRequest { webhookUrl: string; payload: SlackReportPayload; signal: AbortSignal; } export interface SlackReportTransportResponse { ok: boolean; status: number; body?: string; } export type SlackReportTransport = (request: SlackReportTransportRequest) => Promise; export interface SendSlackReportOptions { webhookUrl: string; text: string; transport?: SlackReportTransport; timeoutMs?: number; } export interface SlackReportDeliveryResult { status: "sent"; statusCode: number; } export declare class SlackReportDeliveryError extends Error { readonly statusCode?: number; constructor(message: string, options?: { statusCode?: number; }); } export declare function buildSlackReportPayload(text: string): SlackReportPayload; export declare function sendSlackReport(options: SendSlackReportOptions): Promise; //# sourceMappingURL=slack.d.ts.map