import http from "http"; import { ServerDeps } from "./internal"; export type WaiterServerSignalTypes = "open" | "data" | "close" | "never"; /** * hacky */ export declare const getServerWaiter: (server: http.Server, onError: (error: unknown) => void, deps: ServerDeps) => ServerCustomWaiter; /** * hacky */ export declare class ServerCustomWaiter { private onError; deps: ServerDeps; private signal?; /** * onError is for when the signal came after timeout. */ constructor(onError: (error: unknown) => void, deps: ServerDeps); /** * */ waitForOpen: (useTimeout?: boolean) => Promise; /** * */ waitForData: (useTimeout?: boolean) => Promise; /** * */ waitForClose: (useTimeout?: boolean) => void; /** * */ wait: (type: WaiterServerSignalTypes, useTimeout?: boolean) => Promise; /** * */ onListening: () => void; /** * */ onData: (data: unknown) => void; /** * */ ownOnError: (error: unknown) => void; /** * */ onClose: () => void; }