/**
 * Pipeline 监听器
 * 用于监听 Bitbucket Pipeline 的执行状态
 */
import { BitbucketClient } from "../api/bitbucket-client";
import { PipelineStatus, WaitOptions } from "../types";
/**
 * Pipeline 监听器类
 */
export declare class PipelineMonitor {
    private bitbucketClient;
    constructor(bitbucketClient: BitbucketClient);
    /**
     * 监听 Build Status（用于 AWS CodeBuild 等外部构建系统）
     * @param workspace Bitbucket workspace
     * @param repoSlug 仓库 slug
     * @param tagName Tag 名称
     * @param options 等待选项
     * @returns Build status
     */
    monitorBuildStatus(workspace: string, repoSlug: string, tagName: string, options?: WaitOptions): Promise<any>;
    /**
     * 监听指定 tag 的 Pipeline 状态
     * @param workspace Bitbucket workspace
     * @param repoSlug 仓库 slug
     * @param tagName tag 名称
     * @param options 等待选项
     * @returns Pipeline 最终状态
     */
    monitorPipeline(workspace: string, repoSlug: string, tagName: string, options?: WaitOptions): Promise<PipelineStatus>;
    /**
     * 根据 tag 名称查找 Pipeline
     */
    private findPipelineByTag;
    /**
     * 判断 Pipeline 是否已完成
     */
    private isPipelineCompleted;
    /**
     * 获取已用时间（格式化）
     */
    private getElapsedTime;
    /**
     * 睡眠指定毫秒数
     */
    private sleep;
}
//# sourceMappingURL=pipeline-monitor.d.ts.map