export type Parameters = {
    [key in string]: string | number;
};
export declare abstract class Message {
    protected id: string;
    protected name: string;
    constructor(id: string, name: string);
    protected abstract generate(type: string, parameters: Parameters): string;
    protected generateParameters(parameters: Parameters): string;
    protected generateTeamcityMessage(type: string, flowId: string, parameters: Parameters): string;
}
