export type AssetCrossOrigin = 'anonymous' | 'use-credentials'; export type AssetCrossOriginConfig = AssetCrossOrigin | Partial>; export type ManifestAssetLink = string | { href: string; crossOrigin?: AssetCrossOrigin; }; export declare function getAssetCrossOrigin(assetCrossOrigin: AssetCrossOriginConfig | undefined, kind: 'modulepreload' | 'stylesheet'): AssetCrossOrigin | undefined; export declare function resolveManifestAssetLink(link: ManifestAssetLink): { href: string; crossOrigin?: AssetCrossOrigin; }; export type Manifest = { inlineCss?: { styles: Record; }; routes: Record; assets?: Array; }>; }; export type RouterManagedTag = { tag: 'title'; attrs?: Record; children: string; } | { tag: 'meta' | 'link'; attrs?: Record; children?: never; } | { tag: 'script'; attrs?: Record; children?: string; } | { tag: 'style'; attrs?: Record; children?: string; inlineCss?: true; }; export declare function getStylesheetHref(asset: RouterManagedTag): string | undefined; export declare function isInlinableStylesheet(manifest: Manifest | undefined, asset: RouterManagedTag): boolean; export declare function createInlineCssStyleAsset(css: string): RouterManagedTag; export declare function createInlineCssPlaceholderAsset(): RouterManagedTag;