import { TSESTree } from '@typescript-eslint/types'; import { GeneratedModel, LayoutFile, RouteEntry } from '../types.js'; export type EmitManifestOptions = { quotes?: "single" | "double" | undefined; header?: readonly string[] | undefined; rewriteImportPath?: ((spec: string) => string) | undefined; taserImportPath?: string | undefined; }; export declare function joinManifestSections(header?: readonly string[] | undefined, body?: string | undefined): string; export declare function buildLayoutImports(layouts: LayoutFile[], rewriteImportPath?: (spec: string) => string): TSESTree.ImportDeclaration[]; export declare function buildRouteImports(routes: RouteEntry[], rewriteImportPath?: (spec: string) => string): TSESTree.ImportDeclaration[]; export declare function buildManifestLayoutsObject(model: GeneratedModel): TSESTree.ObjectExpression; export declare function buildManifestRoutesObject(model: GeneratedModel): TSESTree.ObjectExpression; export declare function buildVirtualManifestProgram(model: GeneratedModel, rewriteImportPath?: EmitManifestOptions["rewriteImportPath"]): TSESTree.Program;