import type { Locales, Params, SSRElement, SSRLoadedRenderer, SSRResult } from '../../@types/astro.js'; import { AstroCookies } from '../cookies/index.js'; import type { Logger } from '../logger/core.js'; import type { RoutingStrategies } from '../config/schema.js'; export interface CreateResultArgs { /** * Used to provide better error messages for `Astro.clientAddress` */ adapterName: string | undefined; /** * Value of Astro config's `output` option, true if "server" or "hybrid" */ ssr: boolean; logger: Logger; params: Params; pathname: string; renderers: SSRLoadedRenderer[]; clientDirectives: Map; compressHTML: boolean; partial: boolean; resolve: (s: string) => Promise; /** * Used for `Astro.site` */ site: string | undefined; links?: Set; scripts?: Set; styles?: Set; componentMetadata?: SSRResult['componentMetadata']; request: Request; status: number; locals: App.Locals; cookies?: AstroCookies; locales: Locales | undefined; defaultLocale: string | undefined; routingStrategy: RoutingStrategies | undefined; } export declare function createResult(args: CreateResultArgs): SSRResult;