import { Logger } from "./logger.js"; export type OnDeath = (fn: DeathListener) => () => void; export type DeathListener = (exitCode: number) => (void | Promise); /** * schedule your node process to die: * - upon receiving sigint or sigterm (ctrl+c) * - upon experiencing an uncaught exception or promise rejection * - also, you can setup listeners to respond to the death */ export declare function deathWithDignity(logger?: Logger, lastWillAndTestament?: DeathListener): { onDeath: OnDeath; pleaseExit: (exitCode: number) => Promise; };