import { type ActionRegistry } from "../action/scan.js"; import type { ResolvedNixConfig } from "../config/index.js"; import { type IslandModule } from "../island/scan.js"; import { type ScannedRoutes } from "../router/route-scanner.js"; export interface AppManifest { version: 1; root: string; routes: ScannedRoutes; actions: ActionRegistry; islands: IslandModule[]; base: string; output: ResolvedNixConfig["output"]; } export declare function createAppManifest(config: ResolvedNixConfig): Promise; export declare function writeAppManifest(manifest: AppManifest, path: string): Promise; export declare function writeRouteTypes(manifest: AppManifest, path: string): Promise; export declare function validateManifestRoutes(routes: ScannedRoutes): void; export declare function assertClientImportAllowed(id: string, importer?: string): void;