///
import { Action } from './Action';
import { ActionCallback } from './ActionCallback';
import { ActionType } from './ActionType';
import { Scenario } from './Scenario';
declare class MqttPublishAction implements Action {
name: string;
description: string;
type: ActionType;
private url;
private username;
private password;
private topic;
private data;
private protoFile;
private protoClass;
private protoEncoding;
invokeEvenOnFail: boolean;
allowFailure: boolean;
private allowInsecure;
private readonly diagramConfiguration;
private readonly variableAsPayload?;
constructor(name: string, desc: string | undefined, actionDef: any, url?: any, username?: any, password?: any, topic?: any, data?: any, protoFile?: any, protoClass?: any, protoEncoding?: any, invokeEvenOnFail?: any, allowFailure?: any, allowInsecure?: any, diagramConfiguration?: any, variableAsPayload?: any);
static fromTemplate(mqttPublishDefinition: any, template: MqttPublishAction): MqttPublishAction;
invoke(scenario: Scenario): ActionCallback;
encodeProtoPayload(scenarioVariables: Map, ctx?: {}): [Buffer | string, string];
private generateJsonPayload;
private invokeAsync;
private expandParameters;
}
export { MqttPublishAction };