///
///
import type { ServerResponse, IncomingMessage } from 'http';
import type { Writable, Readable } from 'stream';
import type { SizeLimit } from 'next/types';
import { SYMBOL_CLEARED_COOKIES } from '../api-utils';
import type { NextApiRequestCookies } from '../api-utils';
import { NEXT_REQUEST_META } from '../request-meta';
import type { RequestMeta } from '../request-meta';
import { BaseNextRequest, BaseNextResponse } from './index';
import type { OutgoingHttpHeaders } from 'node:http';
type Req = IncomingMessage & {
[NEXT_REQUEST_META]?: RequestMeta;
cookies?: NextApiRequestCookies;
};
export declare class NodeNextRequest extends BaseNextRequest {
private _req;
headers: import("http").IncomingHttpHeaders;
[NEXT_REQUEST_META]: RequestMeta;
get originalRequest(): Req;
set originalRequest(value: Req);
constructor(_req: Req);
parseBody(limit: SizeLimit): Promise;
}
export declare class NodeNextResponse extends BaseNextResponse {
private _res;
private textBody;
[SYMBOL_CLEARED_COOKIES]?: boolean;
get originalResponse(): ServerResponse & {
[SYMBOL_CLEARED_COOKIES]?: boolean | undefined;
};
constructor(_res: ServerResponse & {
[SYMBOL_CLEARED_COOKIES]?: boolean;
});
get sent(): boolean;
get statusCode(): number;
set statusCode(value: number);
get statusMessage(): string;
set statusMessage(value: string);
setHeader(name: string, value: string | string[]): this;
removeHeader(name: string): this;
getHeaderValues(name: string): string[] | undefined;
hasHeader(name: string): boolean;
getHeader(name: string): string | undefined;
getHeaders(): OutgoingHttpHeaders;
appendHeader(name: string, value: string): this;
body(value: string): this;
send(): void;
}
export {};