import type { Voidable } from "../utils"; export interface IAbstractService { readonly isStarted: boolean; start(): Promise; stop(): Promise; } export namespace NAbstractService { export type Event = T; export type Listener = () => void; export type Data = Voidable; }