timerjobs
Version:
TimerJobs is a simple way to create recurring tasks that can react to events.
26 lines (25 loc) • 709 B
TypeScript
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 {};