import { Scheduler, Time, Task, ScheduledTask } from '@most/types';
export default class RelativeScheduler implements Scheduler {
    readonly origin: Time;
    readonly scheduler: Scheduler;
    constructor(origin: Time, scheduler: Scheduler);
    currentTime(): Time;
    scheduleTask(localOffset: Time, delay: Time, period: Time, task: Task): ScheduledTask;
    relative(origin: Time): Scheduler;
    cancel(task: ScheduledTask): void;
    cancelAll(f: (task: ScheduledTask) => boolean): void;
}
