export type ProcessLifecycleSignal = 'SIGINT' | 'SIGTERM' | 'SIGHUP'; export interface ProcessLifecycleAdapter { on(signal: ProcessLifecycleSignal, listener: () => void): void; off(signal: ProcessLifecycleSignal, listener: () => void): void; setExitCode(code: number): void; forceExit(code: number): void; } export interface InstallProcessLifecycleOptions { readonly process: ProcessLifecycleAdapter; readonly requestStop: () => void | Promise; readonly shutdownBudgetMs?: number; readonly reportError?: (error: unknown) => void; } export declare const DEFAULT_SHUTDOWN_BUDGET_MS = 10000; export declare const nodeProcessLifecycleAdapter: ProcessLifecycleAdapter; /** * Gives one Process Host exclusive ownership of termination signals while * keeping Runtime Stop independent from the Node process lifecycle. */ export declare function installProcessLifecycle(options: InstallProcessLifecycleOptions): () => void; //# sourceMappingURL=process-lifecycle.d.ts.map