index.d.ts 865 B

12345678910111213141516171819202122232425
  1. /// <reference types="node" />
  2. import type { IncomingMessage, ServerResponse } from 'http';
  3. import RenderResult from '../render-result';
  4. import { setRevalidateHeaders } from './revalidate-headers';
  5. export declare type PayloadOptions = {
  6. private: true;
  7. } | {
  8. private: boolean;
  9. stateful: true;
  10. } | {
  11. private: boolean;
  12. stateful: false;
  13. revalidate: number | false;
  14. };
  15. export { setRevalidateHeaders };
  16. export declare function sendEtagResponse(req: IncomingMessage, res: ServerResponse, etag: string | undefined): boolean;
  17. export declare function sendRenderResult({ req, res, result, type, generateEtags, poweredByHeader, options, }: {
  18. req: IncomingMessage;
  19. res: ServerResponse;
  20. result: RenderResult;
  21. type: 'html' | 'json';
  22. generateEtags: boolean;
  23. poweredByHeader: boolean;
  24. options?: PayloadOptions;
  25. }): Promise<void>;