import type { DeliverResult, HttpFetch, NotifyMessage } from "../deliver/type.js"; import type { BarkTarget } from "./type.js"; /** * Bark 推送:**先判地址,再发请求**(#1016 P0)。 * * 出口自身只做准入与委派,请求构造与失败分类在 pushOnce。拆开有两个理由: * - 复杂度:把准入这一支并进来会让本函数越过 ESLint 的上限(与 isBarkRejected 同源的问题); * - 读侧:准入是「这个目标能不能发」,投递是「发出去之后算什么」,两件事混在一个函数里 * 时,改判据的人得先读完整个失败分类表。 */ export declare function sendBark(target: BarkTarget, message: NotifyMessage, fetchImpl?: HttpFetch): Promise; /** 调用方给了可用的超时就照用,否则用出口的硬超时。 * * 导出给草稿测试(dry-run)复用同一 clamp 口径:它在出口硬超时之外再压一条 15s 上限 * (提案 B4),基数必须与这里同源,否则「已保存 10s、草稿 30s」这种分叉迟早出现。 */ export declare function timeoutMsOf(target: BarkTarget): number;