/// <reference types="node" />
import Client from '../../server';
export default class ShutdownMonitor {
    private static KILL_SIGNALS;
    protected __isReporting: boolean;
    protected __client: typeof Client;
    protected __listener: (signal: string) => void;
    constructor();
    setClient(client: typeof Client): void;
    makeListener(): (signal: NodeJS.Signals) => Promise<void>;
    maybeAddListener(): void;
    maybeRemoveListener(): void;
    hasOtherShutdownListeners(signal: NodeJS.Signals): boolean;
}
//# sourceMappingURL=shutdown_monitor.d.ts.map