import type { MicroModuleRuntime } from "../MicroModule.js"; import { type $OnFetch } from "../ipc/helper/ipcFetchHelper.js"; import { IpcResponse } from "../ipc/index.js"; import type { Ipc } from "../ipc/ipc.js"; import { ServerStartResult } from "./const.js"; import type { $DwebHttpServerOptions } from "./types.js"; /** 创建一个网络服务 */ export declare const createHttpDwebServer: (microModule: MicroModuleRuntime, options: $DwebHttpServerOptions, target: string) => Promise; export declare class HttpDwebServer { private readonly nmm; private readonly options; readonly startResult: ServerStartResult; readonly target: string; readonly console: import("@dweb-browser/helper/logger.ts").Logger; constructor(nmm: MicroModuleRuntime, options: $DwebHttpServerOptions, startResult: ServerStartResult, target: string); /** 开始处理请求 */ listen: ((...onFetchs: $OnFetch[]) => Promise<{ onFetch: (...handler: $OnFetch[]) => any & ((request: import("../ipc/index.js").IpcServerRequest) => Promise); onWebSocket: (hanlder: $OnFetch) => any & ((request: import("../ipc/index.js").IpcServerRequest) => Promise); mid: (handler: import("../ipc/helper/ipcFetchHelper.js").$OnFetchMid) => any & ((request: import("../ipc/index.js").IpcServerRequest) => Promise); end: (handler: import("../ipc/helper/ipcFetchHelper.js").$OnFetchEnd) => any & ((request: import("../ipc/index.js").IpcServerRequest) => Promise); cors: (config?: { origin?: string | undefined; headers?: string | undefined; methods?: string | undefined; }) => any & ((request: import("../ipc/index.js").IpcServerRequest) => Promise); noFound: () => any & ((request: import("../ipc/index.js").IpcServerRequest) => Promise); forbidden: () => any & ((request: import("../ipc/index.js").IpcServerRequest) => Promise); badRequest: () => any & ((request: import("../ipc/index.js").IpcServerRequest) => Promise); internalServerError: (message?: any) => any & ((request: import("../ipc/index.js").IpcServerRequest) => Promise); extendsTo: (_to: T) => { onFetch: (...handler: $OnFetch[]) => any & T; onWebSocket: (hanlder: $OnFetch) => any & T; mid: (handler: import("../ipc/helper/ipcFetchHelper.js").$OnFetchMid) => any & T; end: (handler: import("../ipc/helper/ipcFetchHelper.js").$OnFetchEnd) => any & T; cors: (config?: { origin?: string | undefined; headers?: string | undefined; methods?: string | undefined; }) => any & T; noFound: () => any & T; forbidden: () => any & T; badRequest: () => any & T; internalServerError: (message?: any) => any & T; extendsTo: any; } & T; } & ((request: import("../ipc/index.js").IpcServerRequest) => Promise) & { ipc: Ipc; }>) & { readonly fn: (...onFetchs: $OnFetch[]) => Promise<{ onFetch: (...handler: $OnFetch[]) => any & ((request: import("../ipc/index.js").IpcServerRequest) => Promise); onWebSocket: (hanlder: $OnFetch) => any & ((request: import("../ipc/index.js").IpcServerRequest) => Promise); mid: (handler: import("../ipc/helper/ipcFetchHelper.js").$OnFetchMid) => any & ((request: import("../ipc/index.js").IpcServerRequest) => Promise); end: (handler: import("../ipc/helper/ipcFetchHelper.js").$OnFetchEnd) => any & ((request: import("../ipc/index.js").IpcServerRequest) => Promise); cors: (config?: { origin?: string | undefined; headers?: string | undefined; methods?: string | undefined; }) => any & ((request: import("../ipc/index.js").IpcServerRequest) => Promise); noFound: () => any & ((request: import("../ipc/index.js").IpcServerRequest) => Promise); forbidden: () => any & ((request: import("../ipc/index.js").IpcServerRequest) => Promise); badRequest: () => any & ((request: import("../ipc/index.js").IpcServerRequest) => Promise); internalServerError: (message?: any) => any & ((request: import("../ipc/index.js").IpcServerRequest) => Promise); extendsTo: (_to: T) => { onFetch: (...handler: $OnFetch[]) => any & T; onWebSocket: (hanlder: $OnFetch) => any & T; mid: (handler: import("../ipc/helper/ipcFetchHelper.js").$OnFetchMid) => any & T; end: (handler: import("../ipc/helper/ipcFetchHelper.js").$OnFetchEnd) => any & T; cors: (config?: { origin?: string | undefined; headers?: string | undefined; methods?: string | undefined; }) => any & T; noFound: () => any & T; forbidden: () => any & T; badRequest: () => any & T; internalServerError: (message?: any) => any & T; extendsTo: any; } & T; } & ((request: import("../ipc/index.js").IpcServerRequest) => Promise) & { ipc: Ipc; }>; readonly hasRun: boolean; readonly result: Promise<{ onFetch: (...handler: $OnFetch[]) => any & ((request: import("../ipc/index.js").IpcServerRequest) => Promise); onWebSocket: (hanlder: $OnFetch) => any & ((request: import("../ipc/index.js").IpcServerRequest) => Promise); mid: (handler: import("../ipc/helper/ipcFetchHelper.js").$OnFetchMid) => any & ((request: import("../ipc/index.js").IpcServerRequest) => Promise); end: (handler: import("../ipc/helper/ipcFetchHelper.js").$OnFetchEnd) => any & ((request: import("../ipc/index.js").IpcServerRequest) => Promise); cors: (config?: { origin?: string | undefined; headers?: string | undefined; methods?: string | undefined; }) => any & ((request: import("../ipc/index.js").IpcServerRequest) => Promise); noFound: () => any & ((request: import("../ipc/index.js").IpcServerRequest) => Promise); forbidden: () => any & ((request: import("../ipc/index.js").IpcServerRequest) => Promise); badRequest: () => any & ((request: import("../ipc/index.js").IpcServerRequest) => Promise); internalServerError: (message?: any) => any & ((request: import("../ipc/index.js").IpcServerRequest) => Promise); extendsTo: (_to: T) => { onFetch: (...handler: $OnFetch[]) => any & T; onWebSocket: (hanlder: $OnFetch) => any & T; mid: (handler: import("../ipc/helper/ipcFetchHelper.js").$OnFetchMid) => any & T; end: (handler: import("../ipc/helper/ipcFetchHelper.js").$OnFetchEnd) => any & T; cors: (config?: { origin?: string | undefined; headers?: string | undefined; methods?: string | undefined; }) => any & T; noFound: () => any & T; forbidden: () => any & T; badRequest: () => any & T; internalServerError: (message?: any) => any & T; extendsTo: any; } & T; } & ((request: import("../ipc/index.js").IpcServerRequest) => Promise) & { ipc: Ipc; }>; reset(): void; }; /** 关闭监听 */ close: (() => Promise) & { readonly fn: () => Promise; readonly hasRun: boolean; readonly result: Promise; reset(): void; }; } //# sourceMappingURL=$createHttpDwebServer.d.ts.map