UNPKG

nowjs-core

Version:

NowCanDo Javascript Core [nowjs-core] is a library written by TypeScript code maintains under Apache 2.0 licence

27 lines (26 loc) 699 B
import { IProvider } from './IProvider'; export declare enum ServiceStatus { stopped = 0, stopping = 1, starting = 2, started = 4, running = 6, pausing = 8, paused = 10, resuming = 12 } export interface IServiceOptions { progressCallback?: (status: IServiceStatus) => void; } export interface IServiceStatus { status: ServiceStatus; timestamp: Date; } export interface IService<TOptions extends IServiceOptions, TResult extends IServiceStatus> extends IProvider { start(): Promise<TResult>; stop(): Promise<TResult>; restart(): Promise<TResult>; status(): Promise<TResult>; pause(): Promise<TResult>; resume(): Promise<TResult>; }