import type { Package, AddonPackage } from '@embroider/shared-internals'; export interface RouteFiles { route?: string; template?: string; controller?: string; children: Map; } export declare class AppFiles { readonly engine: Engine; readonly components: ReadonlyArray; readonly helpers: ReadonlyArray; readonly modifiers: ReadonlyArray; private perRoute; readonly otherAppFiles: ReadonlyArray; readonly isFastbootOnly: Map; readonly fastbootFiles: { [appName: string]: { localFilename: string; shadowedFilename: string | undefined; }; }; constructor(engine: Engine, appFiles: Set, fastbootFiles: Set, resolvableExtensions: RegExp, staticAppPathsPattern: RegExp | undefined, podModulePrefix?: string); private handleClassicRouteFile; private handlePodsRouteFile; get routeFiles(): Readonly; } export interface Engine { package: Package; addons: Map; isApp: boolean; modulePrefix: string; appRelativePath: string; }