import { ApplicationStage } from '../Application/ApplicationStage' import { ServiceDiagnostics } from '../Diagnostics/ServiceDiagnostics' import { EventObserver } from '../Event/EventObserver' export interface ServiceInterface extends ServiceDiagnostics { loggingEnabled: boolean addEventObserver(observer: EventObserver): () => void blockDeinit(): Promise deinit(): void handleApplicationStage(stage: ApplicationStage): Promise log(message: string, ...args: unknown[]): void }