class Processimport { Process } from "https://deno.land/x/pup@1.0.0-rc.8/mod.ts"; ConstructorsnewProcess(pup: Pup, config: ProcessConfiguration)Propertiesprivateblocked: booleanprivateoptionalcode: numberprivateoptionalcronJob: CronprivateoptionalcronTerminateJob: Cronprivateoptionalexited: DateprivatekillRunner: (reason: string, signal?: Deno.Signal) => booleanKills the current runner and performs cleanup. privateoptionalpendingRestartReason: stringprivateoptionalpid: numberprivaterestarts: numberprivateoptionalrunner: Runner | WorkerRunnerprivatesetupCron: () => unknownprivatesetupCronTerminate: () => unknownprivatesetupWatch: (paths: string[]) => unknownprivateoptionalsignal: stringprivateoptionalstarted: Dateprivatestatus: ProcessStateprivateoptionaltelemetry: TelemetryDataprivateupdated: Dateblock: (reason: string) => unknownBlocks the process. cleanup: () => unknownreadonlyconfig: ProcessConfigurationisPendingRestart: () => unknownreadonlypup: Puprestart: (reason: string) => unknownRestarts the process. stop: (reason: string) => Promise<boolean>Stops the process and cleans up the resources. unblock: (reason: string) => unknownUnblocks the process. MethodsprivatesetStatus(s: ProcessState)getConfig()getStatus(): ProcessInformationinit()Initialize process setup, watchers and events. isCluster()setTelemetry(t: TelemetryData)start(reason?: string, restart?: boolean)Starts the process after validating the conditions for start.