/**
 * Bridge 包发布后通知服务
 *
 * 主干流程：读取 GitHub Actions 注入的 webhook URL 与密钥；两者均配置时，
 * 读取当前包名/版本并发送带 HMAC 签名的 JSON 通知；任一配置缺失时安全跳过。
 */
import axios from "axios";
import { type Logger } from "../utils/logger.js";
export interface BridgePackageInfo {
    name: string;
    version: string;
}
export interface BridgePackagePublishPayload {
    package: string;
    version: string;
    repository?: string;
    ref?: string;
    sha?: string;
    runId?: string;
    runNumber?: string;
    publishedAt: string;
}
interface NotifyOptions {
    env?: NodeJS.ProcessEnv;
    logger?: Pick<Logger, "info" | "warn" | "error">;
    packageInfo?: BridgePackageInfo;
    now?: () => Date;
    post?: typeof axios.post;
}
/**
 * 具体功能实现：读取 package.json 中用于通知服务识别包版本的最小信息。
 */
export declare function readBridgePackageInfo(): Promise<BridgePackageInfo>;
/**
 * 具体功能实现：构造稳定的发布通知负载，附带 GitHub Actions 上下文便于服务端审计。
 */
export declare function createBridgePackagePublishPayload(packageInfo: BridgePackageInfo, env?: NodeJS.ProcessEnv, now?: () => Date): BridgePackagePublishPayload;
/**
 * 具体功能实现：对实际发送的 JSON 字符串签名，保证服务端验签与请求体完全一致。
 */
export declare function createBridgePublishSignature(body: string, secret: string): string;
/**
 * 主逻辑：根据环境变量决定跳过或发送发布通知；已配置 webhook 时失败会抛出，
 * 让 GitHub Actions 明确暴露“包已发布但通知失败”的状态。
 */
export declare function notifyBridgePackagePublished(options?: NotifyOptions): Promise<boolean>;
export {};
//# sourceMappingURL=bridge-package-publish-hooks.d.ts.map