declare module "@godaddy/terminus" { export interface TerminusState { isShuttingDown: boolean; } export type HealthCheck = ({ state }: { state: TerminusState }) => Promise; export class HealthCheckError extends Error { constructor(message: string, causes: any); public causes: any; } export type HealthCheckMap = { verbatim?: boolean; __unsafeExposeStackTraces?: boolean; [key: string]: HealthCheck | boolean | undefined; }; export interface TerminusOptions { healthChecks?: HealthCheckMap; caseInsensitive?: boolean; timeout?: number; signal?: string; signals?: string[]; sendFailuresDuringShutdown?: boolean; statusOk?: number, statusOkResponse?: Record, statusError?: number, statusErrorResponse?: Record, useExit0?: boolean, onSignal?: () => Promise; onSendFailureDuringShutdown?: () => Promise; onShutdown?: () => Promise; beforeShutdown?: () => Promise; logger?: (msg: string, err: Error) => void; headers?:{ [key: string]: string }; /** Deprecated. */ onSigterm?: () => Promise; } export type Terminus = (server: T, options?: TerminusOptions) => T; export const createTerminus: Terminus; }