import Serverless from "serverless";
import { ServerlessPluginCommand } from "../types/serverless-plugin-command";
declare class ServerlessOfflineElasticMqPlugin {
    private serverless;
    readonly commands: Record<string, ServerlessPluginCommand>;
    readonly hooks: Record<string, () => Promise<any>>;
    private elasticMqConfig;
    private mqInstances;
    constructor(serverless: Serverless);
    private getJarFileName;
    private downloadElasticMqIfNecessary;
    private isJarFilePresent;
    private spawnElasticMqProcess;
    private waitForStart;
    private killElasticMqProcess;
    private shouldExecute;
    private startElasticMq;
    private stopElasticMq;
}
export = ServerlessOfflineElasticMqPlugin;
