import type { ISecretInfo } from './types';
/**
 * 启动流水线
 * @param {object} params 配置信息
 * @param {string} params.projectId 项目ID
 * @param {string} params.pipelineId 流水线ID
 * @param {object} params.secretInfo 密钥信息
 * @param {string} params.host 请求域名
 * @param {object} params.data 请求数据
 */
export declare function startDevopsPipeline({ projectId, pipelineId, secretInfo, host, data, }: {
    projectId: string;
    pipelineId: string;
    secretInfo: ISecretInfo;
    host: string;
    data: Object;
}): Promise<any>;
/**
 * 获取流水线列表
 * @param {object} params 配置信息
 * @param {string} params.projectId 项目ID
 * @param {object} params.secretInfo 密钥信息
 * @param {string} params.host 请求域名
 * @param {number} params.page 第几页
 * @param {number} params.pageSize 每页数据量
 * @returns 流水线列表
 */
export declare function getPipelineList({ projectId, secretInfo, host, page, pageSize, }: {
    projectId: string;
    secretInfo: ISecretInfo;
    host: string;
    page?: number;
    pageSize?: number;
}): Promise<any>;
/**
 * 获取全部流水线列表
 * @param {object} params 配置信息
 * @param {string} params.projectId 项目ID
 * @param {object} params.secretInfo 密钥信息
 * @param {string} params.host 请求域名
 * @param {number} params.page 第几页
 * @param {number} params.pageSize 每页数据量
 * @param {Array} list 结果列表，可不传，用于迭代
 * @returns 流水线列表
 */
export declare function getAllPipelineList(args: Parameters<typeof getPipelineList>[0], list?: Array<any>): Promise<any>;
/**
 * 获取超时的流水线列表，并发送机器人消息
 * @param {object} params 参数
 * @param {object} params.params 获取流水线列表参数
 * @param {string} params.pipelineHost 流水线 host 地址
 * @param {string} params.webhookUrl 回调地址
 * @param {string} params.chatId 会话id
 */
export declare function sendOverTimePipelineMessage({ params, pipelineHost, webhookUrl, chatId, overTimeConfigList, mentionList, }: {
    params: any;
    pipelineHost: string;
    webhookUrl: string;
    chatId: Array<string>;
    overTimeConfigList?: Array<{
        label: string;
        value: number;
    }>;
    mentionList: string[];
}): Promise<any[] | undefined>;
