/// <reference types="@types/node" />
export interface ITimePeriod {
    period?: string;
    days?: number[];
    time: {
        hours: number;
        minutes: number;
    }[];
}
export interface IJob {
    __name: string;
    isJob: boolean;
    event: string;
    interval: number | ITimePeriod;
    triggered: boolean;
    timerId: NodeJS.Timer;
    paused: boolean;
}
export interface IJobOptions {
    interval: number | ITimePeriod;
    event?: string;
}
export declare function JOB(options: IJobOptions): (target: any, key: string, descriptor: PropertyDescriptor) => void;
