import { ServiceProvider } from "@entity-access/entity-access/dist/di/di.js"; import RouteTree from "./core/RouteTree.js"; import * as http from "http"; import * as http2 from "http2"; import { SecureContext } from "node:tls"; import { IAcmeOptions } from "./ssl/AcmeCertificateService.js"; import { Http2ServerRequest, Http2ServerResponse } from "node:http2"; import { IncomingMessage, ServerResponse } from "node:http"; import ServerLogger from "./core/ServerLogger.js"; export declare const wsData: unique symbol; export default class ServerPages { serverID: any; logger: ServerLogger; static enableResponseCompression: boolean; static log: (text: string) => void; static create(globalServiceProvider?: ServiceProvider): ServerPages; get caseInsensitiveRoutes(): boolean; set caseInsensitiveRoutes(v: boolean); private rewriteFileRoute; private root; set logRoutes(log: (text: string) => any); /** * Cache routeTree based on host to improve performance */ getRouteTreeForHost: (host: string) => Promise; /** * We will register all sub folders starting with given path. * @param folder string * @param start string */ registerRoutes(folder: string, start?: string, root?: RouteTree): void; registerEntityRoutes(start?: string, tree?: RouteTree): void; /** * All services should be registered before calling build * @param app Express App */ build({ createSocketService, port, http1Port, protocol, SNICallback, acmeOptions, host, trustProxy, allowHTTP1 }: { createSocketService?: boolean; port: number; http1Port: number; trustProxy: boolean; disableNoTlsWarning?: boolean; protocol: "http" | "http2" | "http2NoTLS"; host: string; SNICallback?: (servername: string, cb: (err: Error | null, ctx?: SecureContext) => void) => void; acmeOptions?: IAcmeOptions; allowHTTP1?: boolean; }): Promise | http2.Http2Server>; private forwardConnect; protected process(rIn: IncomingMessage | Http2ServerRequest, resp1: ServerResponse | Http2ServerResponse, trustProxy: boolean): Promise; reportError({ url, error, host, route, info, userAgent, ip, referrer }: { url?: any; error?: any; host?: any; route?: any; info?: any; userAgent?: any; ip?: any; referrer?: any; }): void; } //# sourceMappingURL=ServerPages.d.ts.map