import { Logger, ITiming, ITimingControl, TimeState } from 'node-test-bed-adapter';
import { TimeService } from './../time-service';
import { TimeServiceState } from './time-service-states';
export interface TimeServiceState {
    name: TimeState;
    createTimeMessage(): ITiming;
    transition(controlMsg: ITimingControl): TimeServiceState;
}
export declare abstract class TimeServiceBaseState implements TimeServiceState {
    protected log: Logger;
    protected timeService: TimeService;
    constructor(timeService: TimeService);
    readonly name: TimeState;
    createTimeMessage(): ITiming;
    transition(_controlMsg: ITimingControl): TimeServiceState;
}
