export interface ServerHandle { close(): Promise; } export declare const SHUTDOWN_SIGNALS: readonly ["SIGINT", "SIGTERM"]; export type ShutdownSignal = (typeof SHUTDOWN_SIGNALS)[number]; export interface ShutdownSignalTarget { exitCode?: number | string | null; once(signal: ShutdownSignal, listener: () => void): unknown; off(signal: ShutdownSignal, listener: () => void): unknown; } export interface GracefulShutdownController { shutdown(signal: ShutdownSignal): Promise; } export declare function registerGracefulShutdown(handle: ServerHandle, target?: ShutdownSignalTarget): GracefulShutdownController; export declare function runConfiguredServerCli(): Promise;