import type { ComponentInstance, Params, Props, RouteData, SSRElement, SSRResult } from '../../@types/astro'; import type { Environment } from './environment'; /** * The RenderContext represents the parts of rendering that are specific to one request. */ export interface RenderContext { request: Request; pathname: string; scripts?: Set; links?: Set; styles?: Set; componentMetadata?: SSRResult['componentMetadata']; route?: RouteData; status?: number; params: Params; props: Props; locals?: object; } export type CreateRenderContextArgs = Partial> & { request: RenderContext['request']; mod: ComponentInstance; env: Environment; }; export declare function createRenderContext(options: CreateRenderContextArgs): Promise;