import { TSESTree } from '@typescript-eslint/types'; import { GeneratedModel, LayoutFile } from '../types.js'; import { EmitManifestOptions } from './manifest.js'; export declare function buildLayoutTreeType(layoutIds: string[], layoutParents: Map): TSESTree.TSTypeAliasDeclaration; export declare function buildLayoutMiddlewaresType(layoutIds: string[], layouts: LayoutFile[]): TSESTree.TSTypeAliasDeclaration; export declare function buildRouteByPathMethodType(routesByPath: GeneratedModel["routesByPath"]): TSESTree.TSTypeAliasDeclaration; export declare function buildAppContextType(): TSESTree.TSTypeAliasDeclaration; export declare function buildRouterRegisterAugmentation(hasAppContext?: boolean): TSESTree.TSModuleDeclarationModuleWithStringIdDeclared; export declare function buildFullProgram(model: GeneratedModel, options?: EmitManifestOptions): TSESTree.Program;