/** * @extends {Routify} */ export class RoutifyBuildtime extends Routify { /** @param {Partial} options */ constructor(options: Partial); NodeConstructor: typeof RNodeBuildtime; mode: string; /** @type {RoutifyBuildtimePlugin[]} */ plugins: RoutifyBuildtimePlugin[]; /** @type {Function} */ close: Function; /** @type {Object} */ rootNodes: { [x: string]: RNodeBuildtime; }; options: Partial>; on: { buildStart: import("hookar").CollectionSyncVoid | import("hookar").CollectionAsyncVoid; buildComplete: import("hookar").CollectionSyncVoid | import("hookar").CollectionAsyncVoid; fileAdded: import("hookar").CollectionSyncVoid | import("hookar").CollectionAsyncVoid; fileRemoved: import("hookar").CollectionSyncVoid | import("hookar").CollectionAsyncVoid; fileChanged: import("hookar").CollectionSyncVoid | import("hookar").CollectionAsyncVoid; fileWatcherReady: import("hookar").CollectionSyncVoid | import("hookar").CollectionAsyncVoid; }; /** * * @param {string} id filename * @param {string} content * @param {{cwd?: string}} options */ writeFile(id: string, content: string, options?: { cwd?: string; }): Promise; _build(trigger: any): Promise; build(trigger: any): Promise; start(): Promise; } export type RoutifyOptions = { routifyDir: string; routesDir: { [x: string]: string; } | string; filemapper: Partial; }; export type FilemapperOptions = { moduleFiles: string[]; resetFiles: string[]; }; import { RNodeBuildtime } from './RNodeBuildtime.js'; import { Routify } from '../common/Routify.js';