import { R as ResourceMeta, M as Manifest } from './shared/vue-bundle-renderer.c34a8f50.cjs'; interface ModuleDependencies { scripts: Record; styles: Record; preload: Record; prefetch: Record; } interface SSRContext { renderResourceHints?: (...args: unknown[]) => unknown; renderScripts?: (...args: unknown[]) => unknown; renderStyles?: (...args: unknown[]) => unknown; modules?: Set; _registeredComponents?: Set; _requestDependencies?: ModuleDependencies; [key: string]: unknown; } interface RenderOptions { 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 }: 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; type RenderFunction = (ssrContext: SSRContext, rendererContext: RendererContext) => unknown; type CreateApp = (ssrContext: SSRContext) => App | Promise; type ImportOf = T | { default: T; } | Promise | Promise<{ default: T; }>; type RenderToString = (app: App, ssrContext: SSRContext) => string | Promise; declare function createRenderer(createApp: ImportOf>, renderOptions: RenderOptions & { renderToString: RenderToString; }): { rendererContext: RendererContext; renderToString(ssrContext: SSRContext): Promise<{ html: string; renderResourceHeaders: () => Record; renderResourceHints: () => string; renderStyles: () => string; renderScripts: () => string; }>; }; export { type ModuleDependencies, type RenderFunction, type RenderOptions, type RendererContext, type SSRContext, createRenderer, createRendererContext, getAllDependencies, getModuleDependencies, getPrefetchLinks, getPreloadLinks, getRequestDependencies, getResources, renderResourceHeaders, renderResourceHints, renderScripts, renderStyles };