import type { ILoggerComponent } from '@well-known-components/interfaces'; import http from 'http'; import https from 'https'; import type { Duplex } from 'stream'; type Socket = Duplex & { server?: http.Server | https.Server; }; export type HttpTerminatorConfigurationInput = { gracefulTerminationTimeout: number; }; export declare function createServerTerminator(server: http.Server | https.Server, components: { logger: ILoggerComponent.ILogger; }, configurationInput: Partial): { secureSockets: Set; sockets: Set; terminate: () => Promise; }; export {};