import { EventEmitter2 } from 'eventemitter2';
import { EmitLevels } from './emit-level';
import { TimerJobs } from './index';
import { Options } from './options';
interface EmitArgs {
    error?: Error;
    args?: any[];
}
export declare class Emitter {
    private readonly timer;
    private options;
    static emitter: EventEmitter2;
    emitter: EventEmitter2;
    constructor(timer: TimerJobs, options: Options);
    emit(action: string, { error, args }?: EmitArgs): void;
    private shouldEmit;
    private buildEvent;
    private get levels();
    getLevel(level: EmitLevels): string;
    private setupListeners;
    startSetup(): void;
    restartSetup(): void;
    stopSetup(): void;
}
export {};
