/** * @module HttpRouter */ import { type IFileSize } from "../../file-size/contracts/_module.js"; import { type HttpResContentType, type HttpResContentEncoding, type HttpResContentLanguage, type HttpResContentDisposition, type HttpResContentRange, type HttpResCacheControl, type HttpResETag, type IHttpRes, type HttpStatus, type CookieSetSettings, type CookieScope } from "../../http-router/contracts/_module.js"; /** * IMPORT_PATH: `"@daiso-tech/core/http-router"` * @group Implementations */ export type IHttpResSettings = { headers?: Headers; status?: number; statusText?: string; body?: ReadableStream | null; }; /** * IMPORT_PATH: `"@daiso-tech/core/http-router"` * @group Implementations */ export declare class HttpRes implements IHttpRes { private headers; private status; private statusText; private body; constructor(settings?: IHttpResSettings); setContentType(type: HttpResContentType): IHttpRes; setContentLength(length: number | IFileSize): IHttpRes; setContentEncoding(encoding: HttpResContentEncoding): IHttpRes; setContentLanguage(language: HttpResContentLanguage): IHttpRes; setContentDisposition(disposition: HttpResContentDisposition): IHttpRes; setContentRange(range: HttpResContentRange): IHttpRes; setCacheControl(cacheControl: HttpResCacheControl): IHttpRes; setETag(eTag: HttpResETag): IHttpRes; setLocation(location: string): IHttpRes; setHeader(key: string, value: string): IHttpRes; appendHeader(key: string, value: string): IHttpRes; getHeader(key: string): string | null; setStatus(status: HttpStatus | number): IHttpRes; setStatusText(statusText: string): IHttpRes; setBody(content: string | ArrayBuffer | Uint8Array | AsyncIterable): IHttpRes; private static serializeCookie; private static serializeCookiePut; private static isSetCookieHeader; private static isCookieMatching; putCookie(name: string, value: string, settings?: CookieSetSettings): IHttpRes; private static serializeCookieRemoval; removeCookie(name: string, settings?: CookieScope): IHttpRes; withoutCookies(name?: string): IHttpRes; hasCookies(name?: string): boolean; buildWebRes(): Response; }