node.d.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /// <reference types="node" />
  2. /// <reference types="node" />
  3. import type { ServerResponse, IncomingMessage } from 'http';
  4. import type { Writable, Readable } from 'stream';
  5. import { NextApiRequestCookies, SYMBOL_CLEARED_COOKIES } from '../api-utils';
  6. import { NEXT_REQUEST_META, RequestMeta } from '../request-meta';
  7. import { BaseNextRequest, BaseNextResponse } from './index';
  8. declare type Req = IncomingMessage & {
  9. [NEXT_REQUEST_META]?: RequestMeta;
  10. cookies?: NextApiRequestCookies;
  11. };
  12. export declare class NodeNextRequest extends BaseNextRequest<Readable> {
  13. private _req;
  14. headers: import("http").IncomingHttpHeaders;
  15. [NEXT_REQUEST_META]: RequestMeta;
  16. get originalRequest(): Req;
  17. set originalRequest(value: Req);
  18. constructor(_req: Req);
  19. parseBody(limit: string | number): Promise<any>;
  20. }
  21. export declare class NodeNextResponse extends BaseNextResponse<Writable> {
  22. private _res;
  23. private textBody;
  24. [SYMBOL_CLEARED_COOKIES]?: boolean;
  25. get originalResponse(): ServerResponse & {
  26. [SYMBOL_CLEARED_COOKIES]?: boolean | undefined;
  27. };
  28. constructor(_res: ServerResponse & {
  29. [SYMBOL_CLEARED_COOKIES]?: boolean;
  30. });
  31. get sent(): boolean;
  32. get statusCode(): number;
  33. set statusCode(value: number);
  34. get statusMessage(): string;
  35. set statusMessage(value: string);
  36. setHeader(name: string, value: string | string[]): this;
  37. getHeaderValues(name: string): string[] | undefined;
  38. hasHeader(name: string): boolean;
  39. getHeader(name: string): string | undefined;
  40. appendHeader(name: string, value: string): this;
  41. body(value: string): this;
  42. send(): void;
  43. }
  44. export {};