export interface ScheduleJob {
    id: string;
    run(): void;
}
export interface ScheduleTask extends ScheduleJob {
    timestamp: number;
}
export interface ScheduleTimeout extends ScheduleJob {
    time: number;
}
export interface ScheduleInterval extends ScheduleJob {
    interval: number;
    timestamp?: number;
    immediate?: boolean;
}
export interface ScheduleOptions {
    time: number;
    getTime?(): number;
}
export declare type Schedule = ScheduleTask | ScheduleInterval;
export declare function isInterval(sch: Schedule): sch is ScheduleInterval;
