/** * What is the default action for this signal when it is not handled. */ export type SignalAction = 'terminate' | 'core' | 'ignore' | 'pause' | 'unpause' /** * Which standard defined that signal. */ export type SignalStandard = 'ansi' | 'posix' | 'bsd' | 'systemv' | 'other' /** * Standard name of the signal, for example 'SIGINT'. */ export type SignalName = `SIG${string}` /** * Code number of the signal, for example 2. * While most number are cross-platform, some are different between different * OS. */ export type SignalNumber = number export interface Signal { /** * Standard name of the signal, for example 'SIGINT'. */ name: SignalName /** * Code number of the signal, for example 2. * While most number are cross-platform, some are different between different * OS. */ number: SignalNumber /** * Human-friendly description for the signal, for example * 'User interruption with CTRL-C'. */ description: string /** * Whether the current OS can handle this signal in Node.js using * `process.on(name, handler)`. The list of supported signals is OS-specific. */ supported: boolean /** * What is the default action for this signal when it is not handled. */ action: SignalAction /** * Whether the signal's default action cannot be prevented. * This is true for SIGTERM, SIGKILL and SIGSTOP. */ forced: boolean /** * Which standard defined that signal. */ standard: SignalStandard } /** * Object whose keys are signal names and values are signal objects. */ export declare const signalsByName: { [signalName: SignalName]: Signal } /** * Object whose keys are signal numbers and values are signal objects. */ export declare const signalsByNumber: { [signalNumber: SignalNumber]: Signal }