import { ErrorSys } from '@63pokupki/components/lib';
import { P63Context } from './P63Context';
interface MattermostField {
    short: boolean;
    title: string;
    value: string;
}
interface MattermostMsg {
    attachments: {
        fallback: string;
        color: string;
        text: string;
        title: string;
        fields: MattermostField[];
    }[];
}
/** Класс для работы с MatterMost'ом */
export declare class MattermostSys {
    protected ctx: P63Context;
    protected errorSys: ErrorSys;
    constructor(ctx: P63Context);
    /**
     * общий метод для отправки сообщения
     * @param msg
     * @param hook_url
     */
    send(sUrl: string, msg: MattermostMsg): void;
    /**
     * Отправить сообщение по мониторингу RabbitMQ
     * @param sTitle - Заголово сообщения
     * @param sMsg - Сообщение
     */
    sendMsg(sUrl: string, sTitle: string, sMsg: string): void;
    /**
     * Отправить сообщение об ошибке в чат errors
     * @param errorSys
     * @param err
     * @param addMessage
     */
    sendMsgList(sUrl: string, aMsgList: {
        title: string;
        value: string;
    }[]): void;
}
export {};
