import { R as ResourceMeta, M as Manifest } from './types-dfcc483f.js'; interface ModuleDependencies { scripts: Record; styles: Record; preload: Record; prefetch: Record; } interface SSRContext { renderResourceHints?: Function; renderScripts?: Function; renderStyles?: Function; modules?: Set; _registeredComponents?: Set; _requestDependencies?: ModuleDependencies; [key: string]: any; } interface RenderOptions { shouldPrefetch?: (resource: ResourceMeta) => boolean; shouldPreload?: (resource: ResourceMeta) => boolean; buildAssetsURL?: (id: string) => string; manifest: Manifest; } interface RendererContext extends Required { _dependencies: Record; _dependencySets: Record; _entrypoints: string[]; updateManifest: (manifest: Manifest) => void; } interface LinkAttributes { rel: string | null; href: string; as?: string | null; type?: string | null; crossorigin?: '' | null; } declare function createRendererContext({ manifest, buildAssetsURL, shouldPrefetch, shouldPreload }: RenderOptions): RendererContext; declare function getModuleDependencies(id: string, rendererContext: RendererContext): ModuleDependencies; declare function getAllDependencies(ids: Set, rendererContext: RendererContext): ModuleDependencies; declare function getRequestDependencies(ssrContext: SSRContext, rendererContext: RendererContext): ModuleDependencies; declare function renderStyles(ssrContext: SSRContext, rendererContext: RendererContext): string; declare function getResources(ssrContext: SSRContext, rendererContext: RendererContext): LinkAttributes[]; declare function renderResourceHints(ssrContext: SSRContext, rendererContext: RendererContext): string; declare function renderResourceHeaders(ssrContext: SSRContext, rendererContext: RendererContext): Record; declare function getPreloadLinks(ssrContext: SSRContext, rendererContext: RendererContext): LinkAttributes[]; declare function getPrefetchLinks(ssrContext: SSRContext, rendererContext: RendererContext): LinkAttributes[]; declare function renderScripts(ssrContext: SSRContext, rendererContext: RendererContext): string; declare type RenderFunction = (ssrContext: SSRContext, rendererContext: RendererContext) => any; declare function createRenderer(createApp: any, renderOptions: RenderOptions & { renderToString: Function; }): { rendererContext: RendererContext; renderToString(ssrContext: SSRContext): Promise<{ html: any; renderResourceHeaders: () => Record; renderResourceHints: () => string; renderStyles: () => string; renderScripts: () => string; }>; }; export { ModuleDependencies, RenderFunction, RenderOptions, RendererContext, SSRContext, createRenderer, createRendererContext, getAllDependencies, getModuleDependencies, getPrefetchLinks, getPreloadLinks, getRequestDependencies, getResources, renderResourceHeaders, renderResourceHints, renderScripts, renderStyles };