import { Readable } from "stream"; import { Promisify } from "@bunt/util"; import { Headers } from "../Headers.js"; import { Cookie, CookieOptions } from "./Cookie.js"; export interface IResponseOptions { code?: number; status?: string; headers?: Promisify> | Headers; } export type ResponseArgs = [ reponse: Promisify | (() => Promisify), options?: IResponseOptions ]; export interface IResponseAnswer { code: number; status?: string; body: string | Buffer | Readable; headers: Record; cookies: Cookie[]; } export declare abstract class ResponseAbstract { #private; readonly code: number; readonly status?: string; readonly type: string; readonly encoding: string; constructor(...[response, options]: ResponseArgs); get cookies(): Cookie[]; setContent(data: Promisify): void; setCookie(name: string, value: string, options: CookieOptions): void; hasCookie(name: string): boolean; getResponse(): Promise; getContentType(): string; protected abstract serialize(data: T): string | Buffer | Readable; } //# sourceMappingURL=ResponseAbstract.d.ts.map