import { ManifestCssLink, ManifestScript, ScriptFormat } from '@tanstack/router-core'; import { InlineCssTemplate } from './inlineCss.js'; import { NormalizedClientBuild, NormalizedClientChunk } from '../types.js'; type RouteTreeRoute = { filePath?: string; preloads?: Array; scripts?: Array; css?: Array; children?: Array; }; type RouteTreeRoutes = Record; type AdditionalRouteManifestEntry = ManifestCssLink | ManifestScript; interface ScannedClientChunks { entryChunk: NormalizedClientChunk; chunksByFileName: ReadonlyMap; routeChunksByFilePath: ReadonlyMap>; } interface ManifestAssetResolvers { getAssetPath: (fileName: string) => string; getChunkPreloads: (chunk: NormalizedClientChunk) => Array; getStylesheetLink: (cssFile: string) => ManifestCssLink; } export interface StartManifest { scriptFormat?: ScriptFormat; routes: Record; inlineCss?: { styles: Record; templates?: Record; }; } export interface InlineCssOptions { enabled: boolean; transformAssets: boolean; } export declare function appendUniqueStrings(target: Array | undefined, source: Array): string[] | undefined; export declare function buildStartManifest(options: { clientBuild: NormalizedClientBuild; routeTreeRoutes: RouteTreeRoutes; basePath: string; inlineCss?: InlineCssOptions; scriptFormat?: ScriptFormat; additionalRouteAssets?: Partial>>; }): StartManifest; export declare function serializeStartManifest(startManifest: StartManifest): string; export declare function scanClientChunks(clientBuild: NormalizedClientBuild): ScannedClientChunks; export declare function createManifestAssetResolvers(basePath: string): ManifestAssetResolvers; export declare function createChunkCssAssetCollector(options: { chunksByFileName: ReadonlyMap; getStylesheetLink: (cssFile: string) => ManifestCssLink; }): { getChunkCssAssets: (chunk: NormalizedClientChunk) => Array; }; export declare function buildRouteManifestRoutes(options: { routeTreeRoutes: RouteTreeRoutes; routeChunksByFilePath: ReadonlyMap>; chunksByFileName: ReadonlyMap; entryChunk: NormalizedClientChunk; assetResolvers: ManifestAssetResolvers; additionalRouteAssets?: Partial>>; }): Record; export {};