import { Module } from '@nu-art/ts-common'; import { Express, ExpressRequestHandler, HttpErrorHandler } from '../../utils/types.js'; import { Firebase_ExpressFunction, TBR_ExpressFunctionInterface } from '@nu-art/firebase/backend/index'; type ConfigType = { port: number; baseUrl: string; cors: { origins?: string[]; methods?: string[]; headers: string[]; responseHeaders: string[]; }; ssl: { key: string; cert: string; }; bodyParserLimit: number | string; }; export type CustomOrigin = (origin: string | undefined, callback: (err: Error | null, origin?: string) => void) => (boolean | Promise); export declare class HttpServer_Class extends Module implements TBR_ExpressFunctionInterface { private static readonly expressMiddleware; errorMessageComposer: HttpErrorHandler; readonly express: Express; private server; private socketId; private customCorsOriginValidator; constructor(); getExpress(): Express; getExpressFunction(): Firebase_ExpressFunction; setErrorMessageComposer(errorMessageComposer: HttpErrorHandler): void; static addMiddleware(middleware: ExpressRequestHandler): typeof HttpServer_Class; getBaseUrl(): string; setCustomCorsOriginValidator(validator: CustomOrigin): void; protected init(): Promise; private createServer; startServer(): Promise; private connectImpl; terminate(): Promise; } export declare const HttpServer: HttpServer_Class; export {};