import type { BuildConfig } from '../../types/build'; declare const FRAMEWORK_DIR_KEYS: readonly ["reactDirectory", "svelteDirectory", "vueDirectory", "htmlDirectory", "htmxDirectory", "angularDirectory"]; /** Result of `detectConfigChanges`: which framework dir keys were * added and which were removed in the new config. The additive case * is handled in-place by this function (vendor paths set, watchers * started); removals are reported but NOT torn down here — Elysia * has no clean route-removal API, so callers should fall back to a * child restart when `removed.length > 0`. */ export type ConfigChangeDiff = { added: Array<(typeof FRAMEWORK_DIR_KEYS)[number]>; removed: Array<(typeof FRAMEWORK_DIR_KEYS)[number]>; }; /** Public entry point for the in-place absolute.config.ts handler in * `serverEntryWatcher`. Returns null if there's no live dev runtime * (e.g. compiled production), or the diff that `detectConfigChanges` * applied. */ export declare const applyConfigChanges: () => Promise; export declare const devBuild: (config: BuildConfig) => Promise<{ hmrState: import("../dev/clientManager").HMRState; manifest: Record; conventions?: import("..").ConventionsMap; }>; export {};