import { GlobalVariable } from "@gongt/ts-stl-library/pattern/global-page-data"; import { ApiResponse } from "@gongt/ts-stl-library/request/protocol"; import { ERequestType } from "@gongt/ts-stl-library/request/request"; import { ErrorResponse } from "@gongt/ts-stl-library/request/request-error"; import { Request, Router } from "express-serve-static-core"; import { RequestContext } from "./base/context"; import { ExpressHandler } from "./base/handler"; import { AssignFunction, AssignObjectFunction, MultiValueResponseWrapper } from "./base/response-wrapper"; import { HtmlContainer, RenderContext } from "./middlewares/html-render"; export declare class DynamicWebpageHandler extends ExpressHandler> { private container; private view; constructor(html: HtmlContainer, method: ERequestType, url: string); protected instanceContext(req: any, res: any): DynamicWebpageRequestContext; registerRouter(route: Router): void; bodyFromFile(v: string): void; } export declare class DynamicWebpageRequestContext extends RequestContext implements RenderContext { assign: AssignFunction; assignObject: AssignObjectFunction; protected html: HtmlContainer; readonly global: GlobalVariable; readonly variables: { [key: string]: string; }; readonly request: Request; readonly response: DynamicWebpageResponseWrapper; constructor(req: any, res: any, html: HtmlContainer); protected createResponseWrapper(): DynamicWebpageResponseWrapper; passing(varName: string, data: any): void; passingObject(data: any): void; runRender(): Promise; } export declare class DynamicWebpageResponseWrapper extends MultiValueResponseWrapper { private context; protected result: ResType & ApiResponse | ErrorResponse; constructor(res: any, context: DynamicWebpageRequestContext); protected asyncResolve(res: ResType): void; protected asyncReject(error: any): void; protected _send(): Promise; }