/** Server pages: `foo.server.tsx` routes `/foo`, rendered through the frame protocol. */ export declare const SERVER_PAGE_RE: RegExp; export declare const fileToPattern: (pagesDir: string, file: string) => string; export type PagesMode = "spa" | "static"; export interface GenerateOptions { /** Client navigation mode. Default: `spa`. */ mode?: PagesMode; /** * Whether to install client-side link interception. Only meaningful in `spa` * mode. Default: `true`. */ interceptLinks?: boolean; /** * Fail codegen (instead of warning) on duplicate route patterns or registry * name collisions. Recommended for production builds. Default: `false`. */ strict?: boolean; } /** Paths for all generated files derived from the base output directory. */ export interface GeneratedPaths { /** Server module: raw imports, full route graph. `ilha:pages/server` */ serverFile: string; /** Client module: ?client imports, browser-optimised. `ilha:pages/client` */ clientFile: string; } export declare const resolveGeneratedPaths: (outDir: string) => GeneratedPaths; export declare const generate: (pagesDir: string, outDir: string, options?: GenerateOptions) => Promise;