import { ExtensionOption } from '../config.js'; import { ScanError } from '../support/errors.js'; import { GeneratedModel, HttpVerb, RouteFileMethod, ScanResult } from '../types.js'; import { AnalysisCache } from './cache.js'; export type ParseRouteSourceResult = { errors: ScanError[]; methods?: HttpVerb[]; }; export declare function createRouteFactoryName(method: RouteFileMethod): string; export declare function analyzeRouteFileSource(source: string, rawRel: string, method: RouteFileMethod): ParseRouteSourceResult; export declare function analyzeRouteFileSourceAsync(source: string, rawRel: string, method: RouteFileMethod): Promise; export declare function analyzeLayoutFileSource(source: string, rawRel: string): ParseRouteSourceResult; export declare function analyzeLayoutFileSourceAsync(source: string, rawRel: string): Promise; export declare function collectInvalidRouteParams(filePath: string): Array<{ paramName: string; filePath: string; }>; export declare function formatInvalidParamMessage(paramName: string, filePath: string): string; export declare function walkRouteFiles(routesDir: string, ignore?: readonly string[], baseRoutesDir?: string): Promise; export type ScanOptions = { extension?: ExtensionOption; ignore?: readonly string[]; cache?: AnalysisCache | undefined; }; export declare function scanRouteFiles(routesDir: string, routesImportBase: string, absoluteFiles: string[], options?: ScanOptions): Promise; export declare function finalizeScanResult(scan: ScanResult): ScanResult; export declare function buildGeneratedModelFromScan(scan: ScanResult): GeneratedModel; export type ScanAndBuildOptions = { routesDir: string; routesImportBase?: string; extension?: ExtensionOption; ignore?: readonly string[]; cache?: AnalysisCache | undefined; }; export declare function scanAndBuildModel(options: ScanAndBuildOptions): Promise;