/// <reference types="node" />
import * as consul from "consul";
import * as events from "events";
import { Logger } from "realm-object-server";
export declare class Promoter extends events.EventEmitter {
    private state;
    private consul;
    private id;
    private masterID;
    private slock;
    private mlock;
    private logger;
    constructor(id: string, masterKey: string, slaveKey: string, csl: consul.Consul);
    setLogger(logger: Logger): void;
    start(): void;
    demote(): void;
    stop(): void;
}
