export interface RuntimeHost { start(options: RuntimeHostStartOptions): Promise; stop(server: TServer, options?: { force?: boolean; }): Promise; getOrigin(server: TServer, fallbackServeOptions: TServeOptions): string; } export interface RuntimeHostStartOptions { serveOptions: TServeOptions; handleRequest(request: Request): Promise; onError(error: Error): Promise | void; }