import { HeadTag } from '@solidjs/web';
import { AssetCrossOriginConfig, RouterManagedTag } from '@tanstack/router-core';
import * as Solid from 'solid-js';
/**
 * Build the head/link/meta/script tags from the renderable presented prefix.
 * Used internally by `HeadContent`.
 */
export declare const useTags: (assetCrossOrigin?: AssetCrossOriginConfig) => Solid.SourceAccessor<RouterManagedTag[]>;
/**
 * Convert the router-managed tags into head registry descriptors for
 * `useHead`. Pure data mapping — it is evaluated inside the registry's own
 * flush boundary (server) / effect (client), so it must not allocate
 * reactive owners.
 */
export declare function toHeadTags(tags: Array<RouterManagedTag>): Array<HeadTag>;
